via: https://wangchujiang.com/linux-command/c/tar.html
- tape archive (磁带档案) - -r:向压缩归档文件末尾追加文件 - -u:更新原压缩包中的文件 - 下面的参数是根据需要在压缩或解压档案时可选的。 - -j:有bz2属性的 - -Z:有compress属性的 - -v:显示所有过程 - -O:将文件解开到标准输出 - cases - 打包文件 ```shell tar -cf archive.tar file1 file2 ``` - `-c` - create - 建立压缩档案 - `-f` - 必须 - 使用档案名字 - 参数后面只能接档案名 (最后 1 个参数) - 提取文件 ```shell tar -xf archive.tar -C directory ``` - `-x` - extract - 提取 - 可以识别压缩的档案包, 完成解压 - 不提取文件,只罗列某个档案包里含有的文件列表 ```shell tar -tf archive.tar ``` - `-t` - list - 查看内容 - 创建**压缩**档案包 ```shell tar -czf archive.tar.gz file1 file2 ``` - `-z` - gzip - 这就像是先创建了一个 tar 档案包,再运行 gzip 来压缩它