阅读脚本的时候发现,tar命令,不知道是什么意思,所以学习了一下,现在大家分享一下
tar 命令:用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的
主操作模式:
-A, --catenate, --concatenate 追加 tar 文件至归档
-c, --create 创建一个新归档
-d, --diff, --compare 找出归档和文件系统的差异
–delete 从归档(非磁带!)中删除
-r, --append 追加文件至归档结尾
-t, --list 列出归档内容
–test-label 测试归档卷标并退出
-u, --update 仅追加比归档中副本更新的文件
-x, --extract, --get 从归档中解出文件
压缩选项:
-a, --auto-compress 使用归档后缀来决定压缩程序
-I, --use-compress-program=PROG通过 PROG 过滤(必须是能接受 -d选项的程序)
-j, --bzip2 通过 bzip2 过滤归档
–lzma 通过 lzma 过滤归档
–no-auto-compress do not use archive suffix to determine thecompression program
-z, --gzip, --gunzip, --ungzip 通过 gzip 过滤归档
-Z, --compress, --uncompress 通过 compress 过滤归档
-J, --xz filter the archive through xz
–lzop 通过 lzop 过滤归档
设备选择和切换:
-f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备
在这里插入代码片
tar -czvf ar_test.tar.gz ar_test #将ar_test文件打包并且压缩
tar zxvf ar_test.tar.gz #解压
tar -tf ar_test.tar.gz #查看包里面的文件信息
tar -cf all.tar *.jpg #将当前目录所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名
tar -rf all.tar *.gif #将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -uf all.tar logo.gif #更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思
tar -xf all.tar #解出all.tar包中所有文件
tar -cjf all.tar.bz2 *.jpg #将jpg文件压缩成.bz2的压缩文件
tar -xjf all.tar.bz2 #解压.bz2的文件
tar -czf all.tar.Z *.jpg #将jpg文件压缩成.Z的压缩文件
tar -xZf all.tar.Z #解压.Z的文件