-3

Каким-то образом я случайно добавил расширение .gz ко ВСЕМ файлам во всем каталоге моего сайта.

Как мне отменить это? Мне нужно, чтобы они сохранили свои исходные расширения файлов (например, picture.jpg.gz -> picture.jpg | file.php.gz -> file.php).

5 ответов5

5

Если они на самом деле были сжаты:

find -name "*.gz" -exec gunzip {} \;
1

Попробуйте использовать команду mv :

for f in *.gz; do 
mv "$f" "$(basename "$f" .gz)"
done

basename возвращает копию пути.

1

Команда переименования предназначена для массового переименования.

rename 's/\.gz$//' *.gz
1

Чтобы редактировать много файлов с помощью регулярных выражений, попробуйте использовать vidir:

When editing a directory, each item in the directory will appear on its
own numbered line. Delete lines to remove files from the directory, or edit
filenames to rename files. You can also switch pairs of numbers to swap
filenames.
0

Это может помочь:

rename ".gz" "" <filename>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .