【问题标题】:tar extracted archive removes versiontar 提取的存档删除版本
【发布时间】:2015-12-15 16:24:21
【问题描述】:

我有一个 0.0.1 版本的压缩存档:myarch_0.0.1.tar.gz

当我用 tar 解压它时,所有内容都被解压并解压到 myarch 文件夹中,去掉版本号。

ls
myarch_0.0.1.tar.gz

tar -zxvf myarch_0.0.1.tar.gz

ls
myarch/ myarch_0.0.1.tar.gz*

我希望将提取的文件夹命名为:myarch_0.0.1/ 如何将我的版本号固定在提取的文件夹名称中?

【问题讨论】:

    标签: bash gzip tar ziparchive


    【解决方案1】:

    存档文件的名称和其中的文件名称通常彼此无关。如果您希望提取的目录具有特定名称和版本号,那么您必须使用这样命名的目录创建存档。

    在此示例中,提取的内容是名为 myarch 的目录,而不是您想要的 myarch_0.0.1。您可以重命名目录并重新创建存档:

    mv myarch myarch_0.0.1
    tar zcf myarch_0.0.1.tar.gz myarch_0.0.1
    

    就是这样。当你解压这个新存档时,你会得到一个名为myarch_0.0.1 的目录,因为这是你放入的目录。即使你把这个文件重命名为mickeymouse.tar.gz,当你解压它时,你仍然会得到一个名为myarch_0.0.1 的目录,因为那是档案里面的东西。与存档的文件名无关。

    【讨论】:

      猜你喜欢
      • 2013-10-16
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多