糟糕 - 如何撤消整个 Web 目录的 gzip?

dou*_*ack 5 gzip

是的。我不花大量的时间在Linux命令行上,而不是使web目录的zip文件,我用gzip压缩一切都web目录。从网络根目录愚蠢地这样做的轶事是什么?

sudo gunzip ../_downloads/ecpt ./*
Run Code Online (Sandbox Code Playgroud)

我真的需要尽快撤消这个..

hay*_*ker 10

如果您确定 web 目录中的所有内容都应该解压缩(例如,之前没有压缩任何内容),您可以像这样使用“查找”实用程序:

find /web/root -type f -iname "*.gz" -exec gunzip {} \;
Run Code Online (Sandbox Code Playgroud)

那会发现:

  • 所有文件(-type f)
  • 在 Web 根目录中(示例中的 /web/root)
  • 扩展名为 .gz(-iname "*.gz" 进行不区分大小写的搜索)

并对该文件执行 gunzip 程序({} 大括号被找到匹配的文件名替换)。最后需要用反斜杠转义的分号来终止 -exec 语句。

使用其他命令行实用程序或脚本语言还有其他方法可以做到这一点 - 我倾向于使用 find 很多,所以这个对我来说最容易描述。

希望有帮助!

  • 我想补充一点,将来你应该 * 更加* * 更加小心你输入/运行的内容:由于不了解什么 `gzip`,你造成了混乱。这可以通过阅读 gzip (`man gzip`) 手册来避免,这将解释它只是压缩您作为参数提供的所有文件...... (2认同)