Я случайно передал все свои файлы проекта в формате.gz, как его вернуть?

Так что я случайно дал всем моим файлам php, js, html, css файлы.gz, поэтому они выглядят так:

.bowerrc.gz
index.php.gz
main.css.gz

так далее...

Используя Centos 6.4, как я могу вернуть все файлы обратно?

Я старался

переименовать.gz '' *.gz

но это не помогает, ни find не помог мне, так как он не делает это рекурсивно во всех папках.

Спасибо

2 ответа

Решение

Это должно сделать свое дело.

find ./ -type f -name "*.gz" | while read file; do
  mv "${file}" "${file%%.gz}"
done

Это может поднять файлы с подлинным названием ".gz" и переименовать их, будьте осторожны. Только делает файлы.

Всякий раз, когда я должен был сделать что-то подобное, я использую for петля с find:

для файла в `find. -имя \*.gz`
делать
  new=`echo $file | sed 's/.gz//'`
  mv $file $new
сделанный

Нет никакой гарантии, что это на самом деле сработает, поскольку это по памяти, но я бы начал с такого типа конструкции.

Другие вопросы по тегам