通过SSH访问服务器,免不了要用到压缩、解压、打包、解包等,这时候tar命令就是一个不可或缺的强大工具。tar命令可用于Linux文件。和目录来创建档案。使用tar,您可以为特定文件创建存档(备份文件)、更改存档中的文件或将新文件添加到存档中。Tar最初用于在磁带上创建存档,现在,用户可以在任何设备上创建存档。使用tar命令可以将大量的文件和目录打包成一个文件,这对于备份文件或将几个文件合并为一个文件进行网络传输非常有用。打包压缩打包是指将大量的文件或目录变成一个总的文件;压缩是指通过一些压缩算法将一个大文件变成一个小文件。Linux中很多压缩程序只能压缩一个文件,所以当你要压缩大量文件时,必须先将大量文件打包成一个包(tar命令),然后使用压缩程序进行压缩(Compression)gzipbzip2命令)linux下最常用的打包程序是tar。使用tar程序生成的包通常称为tar包。tar包文件的命令通常以.tar结尾。tar包生成后,可以用其他程序进行压缩。命令格式>tar[必填参数][选择参数]文件命令功能用于压缩和解压缩文件。tar本身没有压缩功能。他是通过调用压缩函数来实现的。命令参数必要参数-A或--catenate:添加一个文件到已有的备份文件中;-B:设置块大小;-c或--create:创建一个新的备份文件;-C:该选项用于解压,如果要解压到特定目录,可以使用该选项。-d:记录文件的差异;-xor--extractor--get:从备份文件中恢复文件;-t或--list:列出备份文件的内容;-zor--gzipor--ungzip:通过gzip命令处理备份文件;-Z或--compress或--uncompress:通过compress命令处理备份文件;-f<备份文件>或--file=<备份文件>:指定备份文件;-v或--verbose:显示命令执行过程;-r:将文件添加到已经压缩的文件中;-u:将更改的和现有的文件添加到现有的压缩文件中;-j:支持bzip2解压文件;-v:显示操作进程;-l:文件系统边界设置;-k:保留原文件不覆盖;-m:保留文件不覆盖;-w:确认压缩文件的正确性;-p或--same-permissions:使用原文件权限恢复文件;-P或--absolute-names:使用文件名的绝对名称,不要去掉文件名前的“/”号;-Nor--newer=:只保存比指定日期更新的文件到备份文件;--exclude=<模板样式>:排除符合模板样式的文件。选择参数-b设置块数-C切换到指定目录-f指定压缩文件--help显示帮助信息--version显示版本信息packafilewithoutcompression>tar-cvfrumenz.tarrumenz.txtpackandcompressAfile(compressedwithgzip)>tar-zcvfrumenz.tar.gzrumenz.txtpacksandcompressesafile(compressedwithbzip2)>tar-jcvfrumenz.tar.bz2rumenz.txt选项f后的文件名是自己拿吧,我们习惯用.tar作为标识。如果加了z选项,gzip压缩后的tar包会用.tar.gz或.tgz表示;如果添加了j选项,则tar包名称将为.tar.bz2。列出打包后的压缩文件内容>tar-ztvfrumenz.tar.gz由于我们使用的是gzip压缩的rumenz.tar.gz,所以要查看rumenz.tar.gz包中的文件时,必须加上ztar.gz解压选项选择>tar-xzvfrumenz.tar.gztar.gz解压到/tmp目录>tar-xzvfrumenz.tar.gz-C/tmp只解压1.txt在rumenz.tar.gz,2.txt>tar-zcvfrumenz.tar.gz*.txt//查看rumenz.tar.gz中的文件(不解压查看)>tar-ztvfrumenz.tar.gz1.txt2.txt3.txt4.txt>tar-zxvfrumenz.tar.gz1.txt2.txt1.txt2.txt>ls1.txt2.txtrumenz.tar.gz压缩文件并保留其权限>tar-zcpvfrumenz.tar。gz1.txt2.txt3.txt4.txt这个-p属性很重要,尤其是想保留原文件属性的时候。不打包压缩某个文件(或目录)>tar--excluderumenz/docrumenz.tar.gzrumenz/*/etc中,只备份2021/01/01以后的文件>tar-N"2021/01/01"-zcvfetc.tar.gz/etcbzip2压缩、查看、解压压缩:tar-jcvfrumenz.tar.bz2rumenz查询 查询:tar-jtvfrumenz.tar.bz2解压:tar-jxvfrumenz.tar.bz2-Ctest原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门