summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-09-26 13:42:11 +0300
committerLars Wirzenius <liw@liw.fi>2020-09-26 13:42:11 +0300
commitaa3b71bab07a94b4ff6bf163818de2b39c769c03 (patch)
tree089e4f5a9ec4259321bdf2f3227bc8fa4b218d4e
parentd40896867724734a091accda329886b70b78cdb2 (diff)
downloadbillion-files-aa3b71bab07a94b4ff6bf163818de2b39c769c03.tar.gz
delete: improve
-rwxr-xr-xdelete-files20
1 files changed, 19 insertions, 1 deletions
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"