我意外地将所有项目文件都改为 .gz 格式,如何恢复?

我意外地将所有项目文件都改为 .gz 格式,如何恢复?

所以我意外地给我的所有文件,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 $文件$新
完毕

由于这来自记忆,所以不能保证它确实会起作用,但这是我开始使用的构造类型。

相关内容