【发布时间】:2012-11-28 20:23:31
【问题描述】:
我一直在尝试使用
system("tar -jcvf archive_name.tar.bz2 $my_file")
但我得到一个错误
archive_name.tar.bz2:无法打开:没有这样的文件或目录 tar:错误不可恢复:现在退出 tar: Child 返回状态 2
难道不能在 perl 中使用这种方法创建 .tar.bz2 吗?我宁愿不使用模块,但如果绝对必要,我会这样做
【问题讨论】:
-
它是什么?
archive_name.tar.bz2或t.tar.bz2? -
tar cf - my_file | bzip2 > archive_name.tar.bz2呢? -
您是否建议将所有这些都放在 system() 语句中?我可以试试。 *我在粘贴错误消息时编辑了我的错误
-
谢谢 tar cf - my_file | bzip2 > archive_name.tar.bz2 工作!你知道为什么那会奏效而我的方式不会吗?
-
我可以推测。您的
tar版本不支持-j选项?您的tar版本是针对不同且不兼容的 bzip2 库编译的?
标签: perl compression tar