Итак, я случайно присвоил всем своим файлам, php, js, html, css файлы с окончанием .gz, поэтому они выглядят так:
.bowerrc.gz
index.php.gz
main.css.gz
и т.д...
Как я могу вернуть все файлы, используя Centos 6.4?
Я попытался
переименовать .gz '' * .gz
но он не работает, и find мне не помог, поскольку он не делает это рекурсивно во всех папках.
Спасибо
Когда мне приходилось делать что-то подобное, я использую for
петля с find
:
for file in `find . -name \*.gz` do new=`echo $file | sed 's/.gz//'` mv $file $new done
Нет никакой гарантии, что это действительно сработает, так как это по памяти, но я бы начал с такой конструкции.
Это должно помочь.
find ./ -type f -name "*.gz" | while read file; do
mv "${file}" "${file%%.gz}"
done
это может возьмите файлы с подлинным именем ".gz" и переименуйте их, будьте осторожны. Только файлы.