fixing fix sanitize_folder.sh

This commit is contained in:
Ingolf Wagner 2023-11-07 16:48:09 +01:00
parent 07d807c4db
commit c8f0298beb
Signed by: palo
GPG key ID: 76BF5F1928B9618B

View file

@ -1,20 +1,19 @@
#! /bin/bash
#!/bin/bash
# todo : add a dry-run
sanitize() {
shopt -s extglob;
shopt -s extglob
filename=$(basename "$1")
directory=$(dirname "$1")
filename_clean="${filename//+([^[:alnum:]_-\\.])/_}"
if (test "$filename" != "$filename_clean")
then
if [[ $filename != "$filename_clean" ]]; then
mv -v --backup=numbered "$1" "$directory/$filename_clean"
fi
}
export -f sanitize
find $1 -depth -exec bash -c 'sanitize "$0"' {} \;
find "$1" -depth -exec bash -c 'sanitize "$0"' {} \;