Я случайно передал все свои файлы проекта в формате.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 сделанный
Нет никакой гарантии, что это на самом деле сработает, поскольку это по памяти, но я бы начал с такого типа конструкции.