gpt4 book ai didi

unix - 在 tar z 不可用的 AIX 上,如何将目录压缩到归档文件中?

转载 作者:行者123 更新时间:2023-12-05 01:46:44 25 4
gpt4 key购买 nike

我在 Unix 服务器上有一个目录,我需要将其压缩(递归地,包括所有文件和目录)到一个存档文件中,我可以通过 FTP 将其传输到我的 Windows 机器上。我需要保留目录/文件结构。

我能找到的所有帮助都说使用类似的东西

tar -cvfz myarchive.tar.gz /path/dirtocompress

但我没有可用的“z”选项 - 如果我只是在控制台键入 tar,它会为我提供使用详细信息,但没有“z”选项。如果我在没有“z”的情况下尝试上面的命令,它可以在没有压缩的情况下工作——但是文件会被截断,因为我的主目录中没有足够的空间来存储未压缩的文件(可用空间是由我的限制设置的无法控制,不是因为没有足够的可用磁盘空间)。如果我使用“z”运行它,我只会将“tar usage”输出到控制台,表明它不理解它。

我也试过将输出重定向到 gzip:

tar cvf - /path/dirtocompress | gzip > myarchive.tar.gz

这会将目录压缩成一个适合我的主文件夹的存档文件,但不会保留路径结构,所以我最终将所有文件和目录放在存档的根目录中。

我没有在这个 Unix 服务器上安装任何东西的选项,例如不同版本的 tar。

如果这是 Windows,我可以压缩目录,它会创建一个存档,递归地包含所有文件和文件夹并保留路径结构。我如何使用上述约束在 Unix 上实现此目的?

最佳答案

正确的命令是

tar cvf - /path/dirtocompress | gzip > myarchive.tar.gz

这会将目录压缩成一个 gzip 文件。正如 patrix 所建议的,您可以使用以下命令来验证路径是否正确存储在此文件中,该命令将文件的内容列出到标准输出:

gunzip -c myarchive.tar.gz | tar -tvf -

问题是 Windows 解压软件没有正确解释/解压存档; WinZip 11.2 忽略路径。

使用适用于 Windows 的 7-zip,我能够解压缩文件并保留路径。

关于unix - 在 tar z 不可用的 AIX 上,如何将目录压缩到归档文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com