1. 用tar对文件进行归档

    tar -cf etc.tar /etc

  2. 使用-t列出归档文档中包含的文件

    tar -tf etc.tar

  3. 需要显示详细归档文件列表

    tar -tvf home.tar

  4. 向归档文件中添加文件

    tar -rvf etc.tar /etc/passwd

  5. 从归档文件中提取文件或文件夹

    tar -xvf archive.tar -C /path/to/extraction_directory

  6. 在tar中使用stdin和stdout

    tar cvf - files/ | ssh user@example.com "tar xv -C Documents/"

    tar cvf - * | ssh root@172.16.56.91 "tar xv -C /tmp/"

  7. 拼接两个归档文件

    tar -Af file1.tar file2.tar 

    tar -tvf file1.tar

  8. 通过检查时间戳来更新归档文件中的内容

    tar -tf archive.tar 

    tar -uf archive.tar filea 

    tar -uvvf archive.tar filea 

  9. 比较归档文件与文件系统中的内容

    tar -df archive.tar

  10. 从归档文件中删除文件

    tar -f acchive.tar --delete file2 file 2

    tar --delete --file archive.tar [FILE LIST]

    tar --delete --file home.tar install.log

  11. 压缩tar归档文件

    -j  bunzip2格式

    -z  gzip格式

    --lzma lzma格式

    tar czvf file.tar.gz file1 file2 ...

  12. 从归档中排除部分文件

    tar -cvf file.tar.gz * --exclude "*.txt"

    tar -cvf file.tar.gz * -X list.txt

  13. 排除版本控制目录

    tar -exclude-vcs --czvf source_code.tar file/ 

  14. 打印总字节数

    tar -cf arce.tar * --exclude "*.txt" --totals