【问题标题】:How to compress and tar a folder in Linux [closed]如何在 Linux 中压缩和 tar 文件夹 [关闭]
【发布时间】:2018-10-24 13:53:53
【问题描述】:

我是 Linux 新手,我有一个名为 stacey 的文件夹。如何从中创建压缩的 tarball?

我可以使用tar -cvzf stacey.tar * 压缩文件夹。但是我可以在添加 7zip 的同时添加一个名为 stacey.tar.gz 的压缩 tarball 吗?

【问题讨论】:

标签: linux command zip tar


【解决方案1】:

制作当前目录的压缩Tar球

tar -cvz -f path_to_the_archive_to_be_created .

例子:

[user@machine temp]$ tar -cvz -f ~/dir1/temp.tar.gz .

当前目录(temp)被归档到~/dir1/temp.tar.gz

制作远程目录的压缩Tar球

tar -cvz -f path_to_the_archive_to_be_created -C path_to_the_remote_directory .

例子:

[user@machine ~]$ tar -cvz -f ~/dir1/temp.tar.gz -C ~/temp .

目录 ~/temp 被归档到 ~/dir1/temp.tar.gz。


-c,--创建

创建一个新的存档

-v, --verbose

详细列出已处理的文件

-z、--gzip、--gunzip、--ungzip

通过 gzip 过滤存档

-f, --file=ARCHIVE

使用存档文件或设备 ARCHIVE

-C, --directory=DIR

切换到目录 DIR

【讨论】:

    【解决方案2】:

    tar 命令上传递-z 将压缩文件,因此您应该将文件命名为stacey.tar.gz(或stacey.tgz),而不是stacey.tar

    tar -cvzf stacey.tar.gz *
    

    如果您想对文件进行 7zip 压缩(而不是 Gzip),请删除 -z,保留 stacey.tar,并在 tar 命令完成后运行 7z stacey.tar

    tar -cvf stacey.tar *
    7z a stacey.tar.7z stacey.tar
    

    或者您可以使用管道一步完成:

    tar -cvf - * | 7z a -si stacey.tar.7z
    

    7zip 更像tar,因为它在存档中保留了文件索引。您实际上可以完全跳过tar 步骤,而只使用 7zip:

    7z a stacey.7z *
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      相关资源
      最近更新 更多