From aa3b71bab07a94b4ff6bf163818de2b39c769c03 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 26 Sep 2020 13:42:11 +0300 Subject: delete: improve --- delete-files | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/delete-files b/delete-files index 1354016..778b27c 100755 --- a/delete-files +++ b/delete-files @@ -5,6 +5,7 @@ set -eu -o pipefail dev="$1" dir="$2" img="$3" +cmd="$4" echo echo "unmount $dev" @@ -22,7 +23,24 @@ sudo mount "$dev" "$dir" echo echo "delete all files under $dir" -find "$dir" -mindepth 2 ! -delete +files="$dir/files" +case "$cmd" in + find) + find "$files" -delete + ;; + rm) + rm -rf "$files" + ;; + rsync) + tmp="$(mktemp -d)" + rsync -r --del "$tmp/." "$files/." + rmdir "$files" + ;; + *) + echo "I don't know $cmd" 1>&2 ; + exit 1 + ;; +esac echo echo "unmount $dev" -- cgit v1.2.1