递归tar压缩?


28

我想创建一个tar文件来压缩包含子文件夹的文件夹。我正在终端中尝试以下命令int:

tar -czf folder directorios.tar.gz

directorios.tar.gz将是结果

Answers:


44

尝试:

tar -czvf directorios.tar.gz folder

一些注意事项:

  1. 在手册页中,递归是默认值tar

    -c, --create
        Create a new archive.  Arguments supply the names of the files to be archived.
        Directories  are  archived  recursively,  unless  the --no-recursion option is
        given.
    

    尽管可以使用--no-recursion选项关闭...

  2. 您需要存档名称-f选项中,正确的顺序是:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. 对于更灵活的命令行(特别是如果您要使用gzip和tar以外的其他压缩实用程序),可以省略-z选项,而使用-a--auto-compressoption允许tar 根据档案后缀自动确定要使用的压缩器:

    -a, --auto-compress
        Use archive suffix to determine the compression program.
    

    公认的后缀(及其伴随的压缩应用程序)为:

    • .gz:gzip
    • .tgz:gzip
    • .taz:gzip
    • .Z:压缩
    • .taZ:压缩
    • .bz2:bzip2
    • .tz2:bzip2
    • .tbz2:bzip2
    • .tbz:bzip2
    • .lz:lzip
    • .lzma:lzma
    • .tlz:lzma
    • .lzo:lzop
    • .xz:xz

tar很酷:)

参考文献:


directorios.tar.gz是gzip tarfile吗?我有一个红色的字词,表示-cz创建了gzip,-v(详细)显示了该过程。
山姆

@sam事实上,我的道歉,我已经添加了这个你可以省略。-z选择和使用-a,使焦油从存档后缀猜测....
andrew.46

@sam OK我有了很大膨体了答案,希望有一些有益的补充你:)
andrew.46

我同时使用了两者-z-a却没有发现任何差异(我在远程服务器上工作)。两种焦油的重量相同。在练习中,我被要求创建一个gzip,然后使用gunzip解压缩它。感谢您的所有帮助!
2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.