From 62618ae588884a90ca914ec9fadbef8ba5b26964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emre=20AKY=C3=9CZ?= Date: Sat, 1 Jul 2023 04:13:50 +0300 Subject: [PATCH] increased safety | exclude dotfiles | check root --- .local/bin/fixnames | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.local/bin/fixnames b/.local/bin/fixnames index 37f101d5..c76869ae 100644 --- a/.local/bin/fixnames +++ b/.local/bin/fixnames @@ -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")