压缩:
1.zip/gzip 命令
linux zip命令参数列表:
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
压缩目录:
zip/gzip –q –r script.zip /home/y00424039/script
压缩文件:
zip/gzip -q test.zip test.txt
注意:(1)、如果不指定解压后的文件,会把原文件替换掉
(2)、zip必须要用unzip命令进行解压,而gzip压缩的文件可以用ungzip解压,也可以用gzip加-d选项进行解压。
2.tar命令
tar 解压缩命令详解
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
上边五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
几个实例:
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 -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
上边这几个例子实际中可以使用下试试,用的比较多的就是-tf列出压缩的文件。
压缩为.tar文件:
tar -cvf /usr/local/auto_bak/test.tar /usr/local/test //仅打包,不压缩
解压.tar文件
tar –xvf test.tar //解压 tar包
压缩为.tar.gz文件:
tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test
解压.tar.gz文件
tar -zxvf /usr/local/test.tar.gz
3.另外:
rar格式的压缩
rar a jpg.rar *.jpg //需要先下载rar for linux
zip格式的压缩
zip jpg.zip *.jpg //需要先下载zip for linux
解压rar文件
unrar e file.rar
解压zip
unzip file.zip
文件参考博文地址:
https://www.cnblogs.com/yuandonghua/p/10254288.html