在Linux系统下文件可以被压缩成tgz、bz2或者zip格式,其中bz2的压缩比率最大,同样的文件打包后其占有的内存会更小,zip格式的压缩包是比较通用的,在各种平台上兼容,但是其压缩的比率也是最小的。
对文件的归档操作使用的是tar命令,tar命令后面可以跟随的选项参数有以下几种:
-c:创建归档文件
-t:查看归档文件内容
-x:释放归档文件,以上三个参数在使用时每次只能出现一种,c/t/x
-v:显示归档过程
-f:制定归档文件,f后面必须立即跟随档名,不能吧f参数放在中间位置
如果只进行归档操作,可以是tar -cvf guidang.tar *.txt *.c *.h;这样就对当前目录下的所有txt、c、h文件进行归档了,归档文件名称为guidang,注意只是打包不压缩的话档名的后缀为tar即可,-cvf表示创建并显示归档文件,同时指定了档名,-是可添加可不添加的,通常为了方便不添加。在打包完成后可以通过ls命令进行查看是否打包成功。
同样对刚刚打包的文件进行释放,可以输入命令tar xvf guidang.tar -C aa/;-C指的是指定释放在什么位置,后面跟随的是指是放在aa目录底下。
对归档文件进行查看:tar tvf guidang.tar,就能够显示归档的文件。
如果对一系列文件进行归档同时压缩打包,选项参数就可以使用-z,-j,-z压缩后的文件类型为.tgz格式,-j压缩后为bz2格式。命令可以是tar -czvf yasuobao.tgz *.txt,打包后格式就是.tgz,同理如果打包成bz2格式,就可以tar -cjvf yasuobao1.bz2;
对压缩打包后的文件进行查看或者释放与上面只进行归档的文件操作的方法是一样的。
如果需要对文档打包成通用性较强的zip格式,就要使用linux中的zip命令,zip test.zip *.txt,回车提交,在当前目录下就压缩打包了所有的txt文件。zip后面也可以跟随-r参数表示递归压缩子目录文件,-d表示删除压缩包目录下的子文件,也可以使用-m添加文件到压缩包中。
zip test.zip *.txt -x ls.txt:这个命令表示压缩打包除ls.txt文件以外的所有.txt文件到test.zip中。
对应的解压zip格式文件,使用unzip命令,unzip test.zip。