increased safety | exclude dotfiles | check root

This commit is contained in:
Emre AKYÜZ 2023-07-01 04:13:50 +03:00 committed by GitHub
parent f313b6c0f5
commit 62618ae588
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,8 @@
#!/bin/sh
find . -depth -name '*' -print0 | xargs -0 -n1 -P10 -I{} sh -c '
[ "$(id -u)" = "0" ] && echo "This script should not be run as root" >&2 && exit 1
find . -depth \( -name '.*' -prune \) -o -name '*' -print0 | xargs -0 -n1 -P10 -I{} sh -c '
generate_unique_name() {
base_name="$1"; ext="$2"; dest_path="$3"; count=1
[ -z "$ext" ] && new_name="$base_name" || new_name="${base_name}.${ext}"
@ -10,7 +12,6 @@ find . -depth -name '*' -print0 | xargs -0 -n1 -P10 -I{} sh -c '
done
echo "$new_name"
}
process_item() {
item_path="$1"; [ "$item_path" = "." ] && return
dir_name=$(dirname "$item_path"); base_name=$(basename "$item_path")