所以我意外地给我的所有文件,php,js,html,css文件都添加了 .gz 结尾,所以它们看起来像:
.bowerrc.gz
index.php.gz
main.css.gz
ETC...
使用 Centos 6.4,如何恢复所有文件?
我试过
重命名 .gz '' *.gz
但它失败了,并且 find 也没有帮助我,因为它没有在所有文件夹中递归执行此操作。
谢谢
答案1
这应该可以解决问题。
find ./ -type f -name "*.gz" | while read file; do
mv "${file}" "${file%%.gz}"
done
这可能挑选真正名为“.gz”的文件并重命名它们,要小心。只有文件才可以。
答案2
每当我必须做类似的事情时,我都会使用for
带有以下内容的循环find
:
在“查找文件。-name \*.gz”中 做 new =`echo $file | sed's/.gz//'` mv $文件$新 完毕
由于这来自记忆,所以不能保证它确实会起作用,但这是我开始使用的构造类型。