Tar压缩文件

Tar 压缩文件

[root@test /root]# tar [-zxcvfpP] filename  
[root@test /root]#
tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source 
参数说明:  
-z 
:是否同时具有gzip 的属性?
 
-x 
:解开一个压缩档案的参数指令!
 
-t 
:查看tarfile 里面的档案!

-c 
:建立一个压缩档案的参数指令
 
-v 
:压缩的过程中显示档案!
 
-f 
:使用档名,请留意,在f 之后要立即接档名喔!不要再加参数!

   例如使用『tar -zcvfP tfile sfile 』就是错误的写法,要写成

   『tar -zcvPf tfile sfile 』才对喔!

-p 
:使用原档案的原来属性(属性不会依据使用者而变)
 
-P 
:可以使用绝对路径
 
-N 
:比后面接的日期(yyyy/mm/dd) 还要新的才会被打包进新建的档案中!
 
--exclude FILE
:在压缩的过程中,不要将FILE 打包! 

范例:  
[root@test /root]# tar -cvf directory.tar directory 

// 只将目录整合打包成一个档案 

[root@test /root]# tar -zcvf directory.tar.gz directory 
除了将目录打包外,同时以gzip 压缩 

[root@test /root]# tar -zcvf filename.tar.gz  /home/test/* 
/home/test/ 这个目录下的档案全部打包并压缩成为一个filename.tar.gz 的档案

[root@test /root]# tar -jcvf /tmp/etc.tar.bz2 /etc < == 打包后,以 bzip2 压缩

[root@test /root]# tar -xvf  directory.tar 
tar 的封包,请注意,由于没有gzip (.tar 而非.tar.gz) 的作用,所以只要使用–xvf 即可!不需要加上z ,否则会显示有问题!

[root@test /root]# tar -zxvf directory.tar.gz 
这个就是有加上gzip 的压缩的结果!所以需要加上–z 呦!

[root@test /root]# tar –ztvf directory.tar.gz
这个t 可以用来查看tar 里面的档案信息呢!而不需要将他解开!

[root@test /root]# tar -zcvPf home.tar.gz /home 
则建立起来的压缩档内档案为绝对路径  
请注意,使用这个P 的参数时,不要将P 加在f 后面,因为

f
之后要立即接档名才行喔!

[root@test /root]# tar -N '2002/06/25' -zcvf home.tar.gz /home 
上面是说 在/home 这个目录中,比2002/06/25 日还要新的档案才会被打包进入home.tar.gz 这个档案中!  

[root@test /root]# tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc 
上面是说,将根目录的所有数据都打包进host.tar.gz 这个档案中,但是/mnt/proc 则不打包! 

[root@test /root]# tar -cvf - /home | tar -xvf -
上面的意思是『将/home 打包之后,直接解压缩在/root 底下!』嘿嘿!不需要再建立一次中间档案!不过,使用上面的语法最好使用『绝对路径』,比较不会有问题!这个方式适合不想要建立中间档案时!

<think>我们正在讨论如何使用tar命令创建和解压文件。根据引用内容,我们知道tar可以处理多种压缩格式,如tar.gz(使用gzip压缩)和tar.xz(使用xz压缩)。创建压缩文件时,通常会将压缩器的后缀附加到文件名上,例如archive.tar.gz表示使用gzip压缩的tar归档文件。创建tar.gz文件(使用gzip压缩):基本命令:`tar-czvf文件名.tar.gz要压缩的文件或目录`选项说明:-c:创建新的归档-z:使用gzip压缩-v:显示详细过程(可选)-f:指定归档文件名(后面必须紧跟文件名)解压tar.gz文件:基本命令:`tar-xzvf文件名.tar.gz`选项说明:-x:解压-z:使用gzip解压-v:显示详细过程(可选)-f:指定归档文件名创建tar.xz文件(使用xz压缩):基本命令:`tar-cJvf文件名.tar.xz要压缩的文件或目录`选项说明:-c:创建-J:使用xz压缩-v:显示详细过程(可选)-f:指定文件名解压tar.xz文件:基本命令:`tar-xJvf文件名.tar.xz`选项说明:-x:解压-J:使用xz解压-v:显示详细过程(可选)-f:指定文件名另外,引用中还提到了其他压缩程序,如bzip2(使用-j选项,文件后缀.tar.bz2)等,但用户问题主要关注tar.gz和tar.xz。注意:在解压时,如果不想显示详细过程,可以去掉-v选项。另外,解压的目录默认是当前目录,如果想要指定解压目录,可以使用-C选项,例如:`tar-xzvf文件名.tar.gz-C目标目录`总结步骤:1.创建tar.gz压缩文件:使用`tar-czvf`命令。2.解压tar.gz文件:使用`tar-xzvf`命令。3.创建tar.xz压缩文件:使用`tar-cJvf`命令。4.解压tar.xz文件:使用`tar-xJvf`命令。下面我们以示例的形式展示具体用法。</think>### 如何使用 tar 创建和解压文件 在 Linux 系统中,`tar`(Tape Archive)命令用于创建和解压归档文件,支持多种压缩格式。以下是核心操作指南: #### 🗜️ 一、创建压缩文件 1. **创建 .tar.gz 文件**(gzip 压缩) ```bash tar -czvf 文件名.tar.gz 文件或目录路径 ``` - `-c`:创建归档 - `-z`:使用 gzip 压缩 - `-v`:显示过程(可选) - `-f`:指定文件名 *示例:* `tar -czvf backup.tar.gz /home/user/docs`[^3] 2. **创建 .tar.xz 文件**(xz 压缩,更高压缩率) ```bash tar -cJvf 文件名.tar.xz 文件或目录路径 ``` - `-J`:启用 xz 压缩 *示例:* `tar -cJvf project.tar.xz project_folder` #### 📂 二、解压文件 1. **解压 .tar.gz 文件** ```bash tar -xzvf 文件名.tar.gz ``` - `-x`:解压操作 *示例:* `tar -xzvf backup.tar.gz`[^1] 2. **解压 .tar.xz 文件** ```bash tar -xJvf 文件名.tar.xz ``` *示例:* `tar -xJvf archive.tar.xz -C /target/dir`(`-C`指定解压目录)[^2] #### 🛠️ 三、高级操作 - **查看压缩包内容**(不解压): ```bash tar -tf 文件名.tar.gz ``` - **添加文件到现有压缩包**: ```bash tar -rvf 现有.tar 新文件 # 仅适用于未压缩的 .tar ``` - **排除特定文件**: ```bash tar -czvf backup.tar.gz --exclude='*.tmp' /data ``` > ⚠️ 注意:压缩格式后缀需与实际算法匹配(如 `.tar.gz` 对应 `-z`,`.tar.xz` 对应 `-J`)[^3]。 --- ### 📚 相关问题 1. 如何比较 gzip 和 xz 压缩格式的性能差异? 2. 解压时出现 "权限被拒绝" 错误该如何解决? 3. 如何分卷压缩超大文件(如 100GB)? 4. `tar` 命令如何与其他压缩工具(如 7zip)协同使用? [^1]: linux下使用 tar 来压缩和解压 tar.gz 和 tar.xz 文件 [^2]: 如何在 Linux 系统中使用 tar 命令创建和解压缩归档文件? [^3]: 在linux中使用tar创建与解压文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值