tar命令详解
- -c: 建立压缩档案
- -x:解压
- -t:查看内容
- -r:向压缩归档文件末尾追加文件
- -u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-C:change to directory DIR
解包
指定路径:
tar -xvf FileName.tar -C ./target
打包
tar -cvf file2.tar /home/usr2/file2
。该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:会将路径也打入包内。tar -cvf file2.tar -C /home/usr2 file2
。该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。
参数-f是必须的
- -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
.tar
解包:tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
.gz
解压:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName
.tar.bz2
解压:tar -jxvf FileName.tar.bz2
压缩:tar -jcvf FileName.tar.bz2 DirName
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
.rar
解压:rar -x FileName.rar
压缩:rar -a FileName.rar DirName