Linux压缩某个文件夹命令

  • 格式:pdf
  • 大小:103.10 KB
  • 文档页数:3

Linux压缩某个⽂件夹命令

tar -zcvf /home/xahot.tar.gz /xahot

tar -zcvf 打包后⽣成的⽂件名全路径 要打包的⽬录

例⼦:把/xahot⽂件夹打包后⽣成⼀个/home/xahot.tar.gz的⽂件。zip 压缩⽅法:

压缩当前的⽂件夹 zip -r ./xahot.zip ./* -r表⽰递归zip [参数] [打包后的⽂件名] [打包的⽬录路径]

解压 unzip xahot.zip 不解释linux zip命令的基本⽤法是:

linux zip命令参数列表:

-a 将⽂件转成ASCII模式

-F 尝试修复损坏的压缩⽂件

-h 显⽰帮助界⾯

-m 将⽂件压缩之后,删除源⽂件

-n 特定字符串 不压缩具有特定字尾字符串的⽂件

-o 将压缩⽂件内的所有⽂件的最新变动时间设为压缩时候的时间

-q 安静模式,在压缩的时候不显⽰指令的执⾏过程

-r 将指定的⽬录下的所有⼦⽬录以及⽂件⼀起处理

-S 包含系统⽂件和隐含⽂件(S是⼤写)

-t ⽇期 把压缩⽂件的最后修改⽇期设为指定的⽇期,⽇期格式为mmddyyyy

举例:

将/home/wwwroot/xahot/ 这个⽬录下所有⽂件和⽂件夹打包为当前⽬录下的xahot.zip

zip –q –r xahot.zip /home/wwwroot/xahot

上⾯的命令操作是将绝对地址的⽂件及⽂件夹进⾏压缩.以下给出压缩相对路径⽬录

⽐如⽬前在Bliux这个⽬录下,执⾏以下操作可以达到以上同样的效果.

zip –q –r xahot.zip xahot

⽐如现在我的xahot⽬录下,我操作的zip压缩命令是

zip –q –r xahot.zip *

以上是在安静模式下进⾏的,⽽且包含系统⽂件和隐含⽂件//////////////////////////////////////////////////////////

unzip语 法:

unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip⽂件][⽂件][-d <⽬ 录>][-x <⽂件>] 或 unzip [-Z]

补充说明:unzip为.zip压缩⽂件的解压缩程序。

unzip参 数:

-c 将解压缩的结果显⽰到屏幕上,并对字符做适当的转换。

-f 更新现有的⽂件。

-l 显⽰压缩⽂件内所包含的⽂件。

-p 与-c参数类似,会将解压缩的结果显⽰到屏幕上,但不会执⾏任何的转换。

-t 检查压缩⽂件是否正确。

-u 与-f参数类似,但是除了更新现有的⽂件外,也会将压缩⽂件中的其他⽂件解压缩到⽬录中。

-v 执⾏是时显⽰详细的信息。

-z 仅显⽰压缩⽂件的备注⽂字。

-a 对⽂本⽂件进⾏必要的字符转换。

-b 不要对⽂本⽂件进⾏字符转换。

-C 压缩⽂件中的⽂件名称区分⼤⼩写。

-j 不处理压缩⽂件中原有的⽬录路径。

-L 将压缩⽂件中的全部⽂件名改为⼩写。

-M 将输出结果送到more程序处理。

-n 解压缩时不要覆盖原有的⽂件。-o 不必先询问⽤户,unzip执⾏后覆盖原有⽂件。

-P<密码> 使⽤zip的密码选项。

-q 执⾏时不显⽰任何信息。

-s 将⽂件名中的空⽩字符转换为底线字符。

-V 保留VMS的⽂件版本信息。

-X 解压缩时同时回存⽂件原来的UID/GID。

[.zip⽂件] 指定.zip压缩⽂件。

[⽂件] 指定要处理.zip压缩⽂件中的哪些⽂件。

-d<⽬录> 指定⽂件解压缩后所要存储的⽬录。

-x<⽂件> 指定不要处理.zip压缩⽂件中的哪些⽂件。

-Z unzip -Z等于执⾏zipinfo指令

举例:

将/home/wwwroot/xahot.zip解压到当前⽬录

unzip xahot.zip

如果出现这个提⽰:-bash: zip: command not found 不能执⾏ZIP压缩,是因为没有安装ZIP,

运⾏下这条安装命令即可 yum install zip

===============================================================

# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩

# tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩 在参数f后⾯的压缩⽂件名是⾃⼰取的,习惯上⽤tar来做,如果加

z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file⽂件

解压操作:#tar -zxvf /usr/local/test.tar.gz

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是解开的意思

压缩

tar –cvf jpg.tar *.jpg //将⽬录⾥所有jpg⽂件打包成tar.jpgtar –czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀ 个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤compress压缩,⽣成⼀个umcompress压缩过的包,命名为

jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar –xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结 (1)、*.tar ⽤ tar –xvf 解压

(2)、*.gz ⽤ gzip -d或者gunzip 解压

(3)、*.tar.gz和*.tgz ⽤ tar –xzf 解压

(4)、*.bz2 ⽤ bzip2 -d或者⽤bunzip2 解压

(5)、*.tar.bz2⽤tar –xjf 解压

(6)、*.Z ⽤ uncompress 解压

(7)、*.tar.Z ⽤tar –xZf 解压

(8)、*.rar ⽤ unrar e解压

(9)、*.zip ⽤ unzip 解压