Массовое Переименование Файлов
Массово переименовывает файлы с сопоставлением шаблонов и функциями автоматической нумерации.
Опубликовано: 01.05.2024
Код
#!/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_"