Как удалить ненужный суффикс из имени файла для всех файлов в каталоге

for f in $(ls *.xml.skippy); do mv $f `echo $f | sed 's|.skippy||'`; done


Данная команда выполняет удаление ненужного суффикса «.skippy» из имени файлов, имеющих расширение «.xml.skippy» в текущем каталоге.
Перебираются все файлы, соответствующие маске «*.xml.skippy» с помощью цикла for. Каждый файл передается в команду mv для переименования.
echo $f | sed 's|.skippy||' используется для удаления суффикса «.skippy» из имени файла. Здесь происходит замена строки «.skippy» на пустую строку.
Альтернативой данной команде может быть использование команды find с параметром -exec для запуска команды mv непосредственно для каждого файла.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *