欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在Linux中轻松使用tar命令进行文件压缩与解压缩操作

最编程 2024-02-23 18:21:51
...

命令格式

tar [选项...] [FILE]...

部分参数含义:
-A :追加 tar 文件至归档
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :具有 gzip 的属性。加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file
-j :具有 bzip2 的属性。加 j 参数,则以 .tar.bz2 来作为附档名
-v :压缩/解压过程中显示文件!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
 例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
-C:改变至目录 DIR
–exclude FILE:在压缩的过程中,不要将 FILE 打包!

注:参数区分大小写。比如:-c与-C的含义不同。

示例

压缩

tar -czvf <压缩后的文件> <被压缩的文件或目录> 
---------------------------------------------
tar -czvf /home/test.tar.gz /home/test
tar -czf /home/test.tar.gz /home/test  //静默压缩,即压缩过程不输出
tar -cjvf /home/test.tar.bz2 /home/test 

解压

tar -czvf <被解压的文件> -C <解压后存放的目录> 
#注:默认解压到当前目录
---------------------------------------------
tar -xzvf /home/test.tar.gz
tar -xzvpf /home/test.tar.gz
tar -xzvpf /home/test.tar.gz -C /abc/