تغییر نام دستهای فایلها
اسکریپتی که فایلها را به صورت دستهای تغییر نام میدهد، با تطبیق الگو و ویژگیهای شمارهگذاری خودکار.
منتشر شده: 2024/05/01
کد
#!/bin/bash
# Bulk File Rename Script
if [ $# -lt 2 ]; then
echo "Usage: $0 <directory> <pattern> [prefix]"
echo "Example: $0 /path/to/files \"*.txt\" \"document_\""
exit 1
fi
DIR="$1"
PATTERN="$2"
PREFIX="${3:-file_}"
if [ ! -d "$DIR" ]; then
echo "Error: Directory not found: $DIR"
exit 1
fi
cd "$DIR" || exit 1
COUNT=1
for file in $PATTERN; do
if [ -f "$file" ]; then
EXT="${file##*.}"
NEW_NAME="${PREFIX}$(printf "%03d" $COUNT).${EXT}"
mv "$file" "$NEW_NAME"
echo "Renamed: $file -> $NEW_NAME"
((COUNT++))
fi
done
echo "Renaming completed!"
نحوه استفاده
chmod +x bulk_rename.sh
./bulk_rename.sh /path/to/files "*.txt" "document_"