LinMao's Blog
学习科研记录与分享!

tar命令

tar是把多个文件打包成一个文件,这里是打包而不是压缩。tar命令主要用来压缩和解压文件,但tar本身不具有压缩功能,只是调用压缩功能。

tar命令

  1. 命令格式tar [必要参数] [可选参数] [文件]
  2. 命令参数必要参数-c 建立新的压缩文件-z 支持gzip解压文件-j 支持bzip2解压文件 -x 从压缩的文件中提取文件 -v 显示操作过程 -d 记录文件的差别 -r 添加文件到已经压缩的文件 -u 添加改变了和现有的文件到已经存在的压缩文件 -t 显示压缩文件的内容 -l 文件系统边界设置 -m 保留文件不被覆盖 -k 保留原有文件不覆盖 -A 新增压缩文件到已存在的压缩 -B 设置区块大小 -Z 支持compress解压文件 -W 确认压缩文件的正确性 可选参数 -f 指定压缩文件 -b 切换到指定目录 -C 设置区块数目

tar命令具体使用

.tar 解包:tar xvf filename.tar 打包:tar cvf filename.tar oldfilename (oldname指的是要压缩的目标文件) .gz 解压:gunzip filename.gzgzip -d filename.gz 压缩:gzip filename .tar.gz.tgz 解压:tar zxvf filename.tar.gz 压缩:tar zcvf filename.tar.gz oldname .bz2 解压:bzip2-d filename.bz2bunzip2 filename.bz2 压缩:bzip2 -z filename .tar.bz2 解压:tar jxvf filename.tar.bz2 压缩:tar jcvf filename.tar.bz2 oldname .bz 解压:bzip2 -d filename.bzbunzip2 filename.bz .tar.bz 解压:tar jxvf filename.tar.bz .Z 解压:uncompress filename.Z 压缩:compress filename tar.Z 解压:tar Zxvf filename.tar.Z 压缩:tar Zxvf filename.tar.Z oldname .zip 解压:unzip filename.zip 压缩:zip filename.zip oldname (多层目录要加-r递归压缩) .rar 解压:rar x filename.rar 压缩:rar a filename.rar oldname .tar.xz 解压:xz -d filename.tar.xz (先解压成filename.tar文件,然后解压.tar)

tar 命令测试

.tartar.gztar.bz2 文件的压缩与解压:
lm@lm-OptiPlex-7010:~/tar$ ls
test_core.cpp
lm@lm-OptiPlex-7010:~/tar$ tar -cvf test.tar test_core.cpp
test_core.cpp
lm@lm-OptiPlex-7010:~/tar$ ls
test_core.cpp  test.tar
lm@lm-OptiPlex-7010:~/tar$ tar zcvf test.tar.gz test_core.cpp
test_core.cpp
lm@lm-OptiPlex-7010:~/tar$ ls
test_core.cpp  test.tar  test.tar.gz
lm@lm-OptiPlex-7010:~/tar$ tar jcvf test.tar.bz2 test_core.cpp
test_core.cpp
lm@lm-OptiPlex-7010:~/tar$ ls
test_core.cpp  test.tar  test.tar.bz2  test.tar.gz
lm@lm-OptiPlex-7010:~/tar$ rm test_core.cpp 
lm@lm-OptiPlex-7010:~/tar$ ls
test.tar  test.tar.bz2  test.tar.gz
lm@lm-OptiPlex-7010:~/tar$ tar xvf test.tar
test_core.cpp
lm@lm-OptiPlex-7010:~/tar$ ls
test_core.cpp  test.tar  test.tar.bz2  test.tar.gz
lm@lm-OptiPlex-7010:~/tar$ rm test_core.cpp 
lm@lm-OptiPlex-7010:~/tar$ ls
test.tar  test.tar.bz2  test.tar.gz
lm@lm-OptiPlex-7010:~/tar$ tar zxvf test.tar.gz 
test_core.cpp
lm@lm-OptiPlex-7010:~/tar$ ls
test_core.cpp  test.tar  test.tar.bz2  test.tar.gz
lm@lm-OptiPlex-7010:~/tar$ rm test_core.cpp 
lm@lm-OptiPlex-7010:~/tar$ ls
test.tar  test.tar.bz2  test.tar.gz
lm@lm-OptiPlex-7010:~/tar$ tar jxvf test.tar.bz2 
test_core.cpp
lm@lm-OptiPlex-7010:~/tar$ ls
test_core.cpp  test.tar  test.tar.bz2  test.tar.gz

总结

主要是记住z,x,c,v,f参数,以及.tar.gz文件的解压,另外,参数的顺序对操作过程没有影响,比如tar zxvf test.tar.gztar xvzf test.tar.gz 是一样的。
赞(0) 打赏
转载请注明出处:LinMao's Blog(林茂的博客) » tar命令

评论 抢沙发

静态归档版本,评论功能已关闭。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

LinMao's Blog(林茂的博客)

了解更多联系我们

觉得文章有用就打赏一下作者吧~

支付宝扫一扫打赏

支付宝

微信扫一扫打赏

微信