diff options
author | Lars Wirzenius <liw@liw.fi> | 2020-09-26 13:42:11 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2020-09-26 13:42:11 +0300 |
commit | aa3b71bab07a94b4ff6bf163818de2b39c769c03 (patch) | |
tree | 089e4f5a9ec4259321bdf2f3227bc8fa4b218d4e | |
parent | d40896867724734a091accda329886b70b78cdb2 (diff) | |
download | billion-files-aa3b71bab07a94b4ff6bf163818de2b39c769c03.tar.gz |
delete: improve
-rwxr-xr-x | delete-files | 20 |
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" |