Массовое Переименование Файлов

Массово переименовывает файлы с сопоставлением шаблонов и функциями автоматической нумерации.

Опубликовано: 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_"

Теги

file rename bulk rename file management organize