我尝试使用以下命令 gzip 一个目录:
gzip -r /home/path/to/backups/mydirectory.gz /home/site/public_html/
Run Code Online (Sandbox Code Playgroud)
我期待看到一个 .gz 文件出现在 ...backups 中,其中包含在 ...public_html 中找到的所有文件。这不是发生的事情。相反,每个文件都(递归地)重命名为 public_html 中的 [filename].gz。显然,这导致整个网站瘫痪。

两个问题:1)我在语法上做错了什么?和 2) 我怎样才能将所有文件名恢复到它们以前的样子(正是它们现在的样子,减去 .gz 扩展名)。
两个问题:1)我在语法上做错了什么?
Gzip 只压缩单个文件;它不是归档工具。它通常与tar 之类的东西结合使用。事实上,如果给定适当的标志,某些版本tar将用于gzip自动创建压缩档案。例如:
tar -cvz -f public_html.tar.gz /home/site/public_html/
Run Code Online (Sandbox Code Playgroud)
这将创建 ( -c) 一个 gzip 压缩 ( -z) 存档,称为public_html.tar.gz包含指定public_html目录的内容。
2) 我怎样才能将所有文件名恢复到以前的样子(确切地说是现在的样子,减去 .gz 扩展名)。
只需运行gunzip所有文件。例如:
gunzip -r /home/site/public_html/
Run Code Online (Sandbox Code Playgroud)
请注意,您也可以简单地使用该zip命令,该命令将创建单个压缩存档。
| 归档时间: |
|
| 查看次数: |
8937 次 |
| 最近记录: |