【问题标题】:tar/tar.bz2 a file from a different directorytar/tar.bz2 来自不同目录的文件
【发布时间】:2013-11-21 18:55:31
【问题描述】:

假设我目前在文件夹中

 /home/user1234

接下来,有一个文件

 /home/user1234/files/mylog.log

我想从 /home/user1234 文件夹 tar.bz2 mylog.log 。我所做的是运行命令

 tar cjf /home/user1234/files/mylog.log.tar.bz2 /home/user1234/files/mylog.log

这可行,但是在 tar.bz2 文件中,压缩文件位于其完全限定路径下。我希望压缩文件位于 tar.bz2 的“根目录”中。谁能指出我正确的方向?我一直在研究可以传递给 tar 的 -C 选项,但我似乎无法让它工作。

【问题讨论】:

    标签: bash shell tar


    【解决方案1】:

    试试:

    tar cjf /home/user1234/files/mylog.log.tar.bz2 -C /home/user1234/files/ mylog.log
    

    -C 本质上是在压缩/解压缩文件列表之前“更改”到该目录(由 mylog.log 表示)。

    【讨论】:

    • 那行得通。 tar 实际上是从脚本运行的。我正在使用 -C 但实际上我的脚本正在吞噬进一步的语法错误。谢谢你的帮助。由于某种原因,我不能接受你的回答。我稍后再试。
    猜你喜欢
    • 2016-04-07
    • 2015-06-16
    • 2023-03-22
    • 2012-02-18
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2013-03-17
    相关资源
    最近更新 更多