tar [option] tarfile filename
tar 主要模式
-A --catenate追加tar文件至归档,合并多个tar文件-c --create创建一个新归档-d --diff找出归档文件和文件系统的差异-r --append追加文件到 归档结尾-t --list列出归档内容-u --update仅追加比归档中副本更新的文件-x --extract从归档中解出文件-f --file指定归档文件-v,--v显示进度信息-C指定文件提取得目录--totals归档完成后,打印总归档字节数--delete从归档文件中删除指定的文件--exclude归档时,排除指定样式的文件-j生成归档文件时,使用bunzip格式进行压缩-z生成归档文件时,使用gzip格式进行压缩--lzma生成归档文件时,使用lzma格式进行压缩-a生成归档文件时,根据扩展名自动进行压缩
实例
tar -czvf test.tar.gz test将test文件夹打包压缩tar zxvf test.tar.gz解压tar -tf test.tar.gz查看包里面的文件信息tar -cf test.tar *.jpg将当前目录所有.jpg文件打包成一个test.tar文件tar -rf test.tar *.gif将所有.gif文件增加到test.tar的包里面tar -uf test.tar logo.gif更新原来tar包test.tar中logo.gif文件tar -xf test.tar解出test.tar包中所有文件tar -cjf test.tar.bz2 *.jpg压缩成.bz2的压缩文件tar -xjf test.tar.bz2解压.bz2文件tar -cZf test.tar.Z *.jpg压缩成.Z的压缩文件tar -xZf all.tar.Z解压.Z文件tar -xvf all.tar file_one file_two提取归档中的指定文件tar -Af file_one.tar file_two.tar合并两个tar文件到file_one.tartar -f all.tar --delete file_one删除指定文件tar -cf all.tar * --exclude "*.log"归档时排除日志文件
gzip/gunzip 压缩和解压缩文件
gzip [option] file
gunzip [option] file
gzip只能压缩单个文件,如果指定多个文件,则会生成多个单独的压缩文件,gzip会在生成压缩文件后,删除源文件,gunzip会在解压缩完成后,删除源文件
-l,--list列出压缩文件的属性信息--fast指定最低压缩比--best指定最高压缩比-n指定压缩比-v显示进度信息
bzip2/bunzip2 进行压缩/解压缩
bzip2 file bunzip2 file
bzip2通常能生成比gzip压缩比更高的文件,默认bzip2会删除源文件,-k会保留
-k保留源文件-n指定压缩比
zip/unzip 进行压缩/解压缩
zip [option] file file2 dirs
zip压缩/解压缩后,不会删除源文件
-r递归,压缩目录时使用-l列出压缩文件内容-d从压缩文件中删除指定文件-u更新压缩文件的内容
实例
压缩文件
zip all.zip filezip all.zip file_one file_twozip -r all.zip dri_name
更新压缩文件
zip all.zip -u log.txt
删除指定的内容
zip -d all.zip log.txt
解压文件
unzip all.zip
列出压缩文件的内容
unzip -l all.zip