Чтобы переименовать несколько файлов одновременно в Linux, вы можете использовать различные методы, включая инструменты командной строки и сценарии. Вот несколько методов с примерами кода:
-
Использование команды
mvс подстановочными знаками:mv /path/to/files/original_prefix* /path/to/files/new_prefix*Эта команда использует подстановочные знаки (
*) для сопоставления нескольких файлов на основе общего префикса и переименовывает их, заменяя префикс новым. -
Использование команды
переименовать:rename 's/original_text/new_text/' /path/to/files/prefix*Команда
renameиспользует регулярные выражения для сопоставления и замены частей имен файлов. Вы можете указать исходный и новый текстовые шаблоны, чтобы соответствующим образом переименовать файлы. -
Использование команды
mmv:mmv '/path/to/files/original_prefix*' '/path/to/files/new_prefix#1'Команда
mmv— это более продвинутый инструмент, позволяющий выполнять пакетное переименование на основе сопоставления и замены шаблонов. Он поддерживает сложные шаблоны переименования с использованием подстановочных знаков и переменных. -
Использование сценария Bash:
#!/bin/bash for file in /path/to/files/original_prefix*; do newname=${file/original_prefix/new_prefix} mv "$file" "$newname" doneСохраните этот скрипт в файл (например,
rename_files.sh), сделайте его исполняемым (chmod +x rename_files.sh) и запустите его (./rename_files.sh). Он перебирает файлы, соответствующие шаблону, и переименовывает каждый файл, заменяя исходный префикс новым.