【发布时间】:2010-10-05 15:48:48
【问题描述】:
我想归档一个目录(我不知道我是否可以调用“我想 tar 一个目录”)。我想在解压缩时保留另一端的访问权限。我应该在 perl 中解决这个问题。
感谢您的回复,但为什么我要求这样做 Perl 是我希望它独立于平台。我想将一个大文件传输到多台机器上。这些机器可以是任何平台。我应该能够正确解压这个 tar 文件,对吗?所以我想编写自己的 tar 和 untar 程序。为什么我使用 Perl 是为了让它独立于平台。所以我不能通过在脚本和类似的东西中打开 shell 来使用 tar 命令。 Archive::Tar 模块只处理 tarred 文件,但它没有归档文件的选项。
【问题讨论】:
-
焦油有什么问题?请说明您不能或不会为此使用 tar 的原因。
-
是的,“to tar a directory”是一个常用短语。
-
我不明白您对 Archive::Tar 的问题。您可以像这样创建档案: Archive::Tar->create_archive( 'out.tgz', COMPRESSION_GZIP, @filelist);拉链呢?它在 linux、windows 和 mac 上。
-
您需要安装 IO::Zlib(跨平台,5.10.0 中的核心)才能使用 GZIP 压缩。或者,您可以使用 Archive::Zip(在 5.10.0 中也是跨平台和核心)创建 zip 存档。 Perl 中的 tar 包含在 Archive::Tar 中。它被称为 ptar。