Linux 文件解压及压缩命令
Linux下,通常需要用tar命令进行解压和压缩操作,针对不同的压缩文件格式,tar命令的参数也不相同。
tar 命令的常用参数含义:
Main operation mode:
-A, --catenate, --concatenate append tar files to an archive
-c, --create create a new archive
-d, --diff, --compare find differences between archive and file system
--delete delete from the archive (not on mag tapes!)
-r, --append append files to the end of an archive
-t, --list list the contents of an archive
--test-label test the archive volume label and exit
-u, --update only append files newer than copy in archive
-x, --extract, --get extract files from an archive
常见压缩文件格式解压参数
-
.tar.Z 格式
解压: tar Zxvf FileName.tar.Z 压缩: tar Zcvf FileName.tar.Z
-
.zip 格式
压缩: unzip FileName.zip 解压: zip
-
.gz 格式
解压:gunzip FileName.gz 或:gzip -d FileName.gz 压缩:gzip FileName
-
.tar.gz 格式
解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName
如果需要排除满足特定pattern的文件:
压缩:tar zcvf FileName.tar.gz --exclude=".git" --exclude="*.log" DirName
-
.bz2 格式
解压:bzip2 -d FileName.bz2 或:bunzip2 FileName.bz2 压缩:bzip2 -z FileName
-
.tar.bz2 格式
解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName
-
.bz 格式
解压:bzip2 -d FileName.bz 或:bunzip2 FileName.bz
-
.tar.bz 格式
解压:tar jxvf FileName.tar.bz
-
.Z 格式
解压:uncompress FileName.Z 压缩:compress FileName
-
.tgz 格式
解压:tar zxvf FileName.tgz
-
.tar.tgz 格式
解压:tar zxvf FileName.tar.tgz 压缩:tar zcvf FileName.tar.tgz FileName
-
.zip 格式
解压:unzip FileName.zip 压缩:zip FileName.zip DirName
-
.rar 格式
解压:rar e FileDir 压缩:rar a FileName.rar
-
.tar.lz 格式
解压:tar xvf filename.tar.lz
-
.tar.xz 格式
解压:xz -d filename.tar.xz tar -xvf filename.tar 压缩:xz -Z FileDir
-
.lzma格式
解压:lzma -d filename.lzma 压缩: lzma -k FileDir