Чтобы присвоить всем файлам в системе Linux определенное расширение, вы можете использовать различные методы в зависимости от ваших требований. Вот несколько примеров:
Метод 1: использование команды rename
Команда rename
— мощный инструмент для переименования файлов в Linux. Используя регулярное выражение, вы можете добавить расширение ко всем файлам в каталоге. Вот пример:
rename 's/$/.ext/' *
Объяснение:
rename
— команда переименования файлов.s/$/.ext/
— регулярное выражение, которое соответствует концу имени файла ($
) и заменяет его на.ext.
*
представляет все файлы в текущем каталоге.
Метод 2: использование команды mv
.
Другой способ добавить расширение ко всем файлам — использовать команду mv
для перемещения файлов под новое имя. с желаемым расширением. Вот пример:
for file in *; do
mv "$file" "$file.ext"
done
Объяснение:
для файла в формате *; do
запускает цикл, который перебирает каждый файл в каталоге.mv "$file" "$file.ext"
переименовывает каждый файл, добавляя.ext
к его исходному имени.
Метод 3: использование команды find
Команду find
можно использовать для поиска файлов и выполнения над ними действий. Объединив его с командой mv
, вы можете добавить расширение ко всем файлам в каталоге и его подкаталогах. Вот пример:
find /path/to/directory -type f -exec mv {} {}.ext \;
Объяснение:
/path/to/directory
– путь, с которого начинается поиск.-type f
указывает, что следует учитывать только файлы (исключая каталоги).-exec mv {} {}.ext \;
выполняет командуmv
для каждого найденного файла, добавляя.ext
к исходному имя.