tar 解压 压缩

 
  .tar.gz 
  解压:tar zxvf FileName.tar.gz 
  压缩:tar zcvf FileName.tar.gz DirName
      大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!
  .tar
  解包:tar xvf FileName.tar
  打包:tar cvf FileName.tar DirName
  (注:tar是打包,不是压缩!)
  ---------------------------------------------
  .gz
  解压1:gunzip FileName.gz
  解压2:gzip -d FileName.gz
  压缩:gzip FileName
  .tar.gz 和 .tgz
  解压:tar zxvf FileName.tar.gz
  压缩:tar zcvf FileName.tar.gz DirName
  ---------------------------------------------
  .bz2
  解压1:bzip2 -d FileName.bz2
  解压2:bunzip2 FileName.bz2
  压缩: bzip2 -z FileName
  .tar.bz2
  解压:tar jxvf FileName.tar.bz2
  压缩:tar jcvf FileName.tar.bz2 DirName
  ---------------------------------------------
  .bz
  解压1:bzip2 -d FileName.bz
  解压2:bunzip2 FileName.bz
  压缩:未知
  .tar.bz
  解压:tar jxvf FileName.tar.bz
  压缩:未知
  ---------------------------------------------
  .Z
  解压:uncompress FileName.Z
  压缩:compress FileName
  .tar.Z
  解压:tar Zxvf FileName.tar.Z
  压缩:tar Zcvf FileName.tar.Z DirName
  ---------------------------------------------
  .zip
  解压:unzip FileName.zip
  压缩:zip FileName.zip DirName
  ---------------------------------------------
  .rar
  解压:rar x FileName.rar
  压缩:rar a FileName.rar DirName
  rar请到: http://www.rarsoft.com/download.htm 下载!
  解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp rar_static /usr/bin/rar
  ---------------------------------------------
  .lha
  解压:lha -e FileName.lha
  压缩:lha -a FileName.lha FileName
  lha请到: http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
  >解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp lha /usr/bin/
  ---------------------------------------------
  .rpm
  解包:rpm2cpio FileName.rpm | cpio -div
  ---------------------------------------------
  .deb
  解包:ar p FileName.deb data.tar.gz | tar zxf -
  ---------------------------------------------
  .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm
.deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx
.zoo .cab .kar .cpt .pit .sit .sea
  解压:sEx x FileName.*
  压缩:sEx a FileName.* FileName
  sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
  sEx请到:  http://sourceforge.net/projects/sex下载!
  解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp sEx /usr/bin/

  参考文献:Linux 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“--help”参数得到常用使用方法!)
  用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。
  tar命令
  tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
  语法:tar [主选项+辅选项] 文件或者目录
  使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
  主选项:
  c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
  r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
  t 列出档案文件的内容,查看已经备份了哪些文件。
  u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
  x 从档案文件中释放文件。
  辅助选项:
  b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
  f 使用档案文件或设备,这个选项通常是必选的。
  k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
  m 在还原文件时,把所有文件的修改时间设定为现在。
  M 创建多卷的档案文件,以便在几个磁盘中存放。
  v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
  w 每一步都要求确认。
  z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
  例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
  $ tar cvf usr.tar /home
  例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
  $ tar czvf usr.tar.gz /home
  例3:把usr.tar.gz这个备份文件还原并解压缩。
  $ tar xzvf usr.tar.gz
  例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
  $ tar tvf usr.tar | more
  要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
  例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
  $ tar cf /dev/fd0 /home
  要恢复设备磁盘中的文件,可使用xf选项:
  $ tar xf /dev/fd0
  如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。
  $ tar cMf /dev/fd0 /home
  要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
  $ tar xMf /dev/fd0
  gzip命令
  减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
  语法:gzip [选项] 压缩(解压缩)的文件名
  各选项的含义:
  -c 将输出写到标准输出上,并保留原有文件。
  -d 将压缩文件解压。
  -l 对每个压缩文件,显示下列字段:
  压缩文件的大小
  未压缩文件的大小
  压缩比
  未压缩文件的名字
  -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
  -t 测试,检查压缩文件是否完整。
  -v 对每一个压缩和解压的文件,显示文件名和压缩比。
  -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
  假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
  例1:把/home目录下的每个文件压缩成.gz文件。
  $ cd /home
  $ gzip *
  $ ls
  m.txt.gz sort.txt.gz xx.com.gz
  例2:把例1中每个压缩的文件解压,并列出详细的信息。
  $ gzip -dv *
  mm.txt.gz 43.1%-----replaced with mm.txt
  sort.txt.gz 43.1%-----replaced with sort.txt
  xx.com.gz 43.1%-----replaced with xx.com
  $ ls
  mm.txt sort.txt xx.com

  例3:详细显示例1中每个压缩的文件的信息,并不解压。
  $ gzip -l *
  compressed uncompr. ratio uncompressed_name
  277 445 43.1% mm.txt
  278 445 43.1% sort.txt
  277 445 43.1% xx.com
  $ ls
  mm.txt.gz sort.txt.gz xx.com.gz
  例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz
  $ gzip usr.tar
  $ ls
  usr.tar.gz
  unzip命令
  用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。
  语法:unzip [选项] 压缩文件名.zip
  各选项的含义分别为:
  -x 文件列表 解压缩文件,但不包括指定的file文件。
  -v 查看压缩文件目录,但不解压。
  -t 测试文件有无损坏,但不解压。
  -d 目录 把压缩文件解到指定目录下。
  -z 只显示压缩文件的注解。
  -n 不覆盖已经存在的文件。
  -o 覆盖已存在的文件且不要求用户确认。
  -j 不重建文档的目录结构,把所有文件解压到同一目录下。
  例1:将压缩文件text.zip在当前目录下解压缩。
  $ unzip text.zip
  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
  $ unzip -n text.zip -d /tmp
  例3:查看压缩文件目录,但不解压。
  $ unzip -v text.zip
  zgrep命令
  这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。
 

<think>首先,用户的问题是关于如何解压tar压缩文件的方法和常用命令。用户引用了几个来源,但这些引用似乎有些混乱或不相关。引用[1]到[4]是关于tar命令的,但引用[4]看起来有乱码或错误内容。我需要专注于用户的需求:解压tar压缩文件的方法和常用命令。 根据系统级指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式必须使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识,例如[^1]。 - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 用户提供的引用: - [^1]: tar命令详解:解压压缩的技巧。包括压缩解压缩的技巧。 - [^2]: tar命令:压缩解压的好工具。展示了压缩解压的命令示例。 - [^3]: linux tar 解压命令总结。列出了各种格式的解压命令。 - [^4]: 常用的tar解压命令总结。但内容有乱码,似乎不完整或错误。 我应该基于这些引用构建回答,但忽略引用[4]的乱码部分,专注于有用的信息。 回答结构: 1. **介绍**:简要解释tar命令的作用。 2. **基本命令格式**:解释tar命令的基本语法。 3. **解压常见文件类型**: - .tar 文件 - .tar.gz 或 .tgz 文件 - .tar.bz2 文件 - .tar.xz 文件 - 其他(如 .zip, .rar,但用户主要问tar) 4. **常用选项解释**:解释命令中的选项如 -x, -v, -f, -z, -j, -J。 5. **示例命令**:提供具体的命令示例。 6. **注意事项**:如解压路径、权限等。 7. **生成相关问题**:在末尾添加相关问题。 确保使用中文回答。 在回答中,自然地添加引用标识。例如,当提到压缩解压技巧时,引用[^1]或[^2]。 用户问题:"我想解压tar压缩文件的方法或工具 请问tar解压方法及常用命令" 所以,焦点是解压方法,包括各种tar格式。 从引用中提取关键点: - 引用[^1]: 提到tar命令用于压缩解压缩。 - 引用[^2]: 给出了压缩解压的命令示例:`sudo tar -czvf archive.tar.gz /bin/*` 用于压缩,`sudo tar -xzvf archive.tar.gz` 用于解压。 - 引用[^3]: 总结了不同格式的解压命令: - tar –xvf file.tar - tar -xzvf file.tar.gz - tar -xjvf file.tar.bz2 - tar –xZvf file.tar.Z (但 .Z 格式较少见) - 也提到了unrar和unzip,但用户问tar。 - 引用[^4]: 乱码,忽略或简要提及。 在回答中,整合这些信息。 添加引用标识:当使用这些命令时,在末尾添加[^1], [^2], [^3]。 生成相关问题:在末尾添加3-4个相关问题。 最后,确保回答真实可靠。基于Linux标准命令。 大纲: 1. **引言**:解释tar是什么及其用途。 2. **基本解压命令**: - 解压.tar文件 - 解压.tar.gz文件 - 解压.tar.bz2文件 - 解压.tar.xz文件 3. **常用选项详解**: - -x: 提取文件 - -v: 显示详细输出 - -f: 指定文件名 - -z: 用于gzip压缩 - -j: 用于bzip2压缩 - -J: 用于xz压缩 4. **示例**:提供具体命令示例。 5. **注意事项**:如解压到特定目录等。 6. **相关问题**。 使用LaTeX格式:用户提到了数学表达式,但在这个上下文中,可能不需要数学公式,除非涉及计算。但指令说必须使用$...$或$$...$$,所以如果有数学相关的内容,比如文件大小计算,但这里可能不必要。如果不需要,可以不添加。指令说"所有行内数学表达式必须使用",但如果没有数学内容,就不需要。所以,在这个回答中,可能没有数学表达式,所以我可以不添加。 但为了遵守指令,如果有机会,添加一些。例如,在解释压缩率时,但用户问解压,所以可能跳过。或者,在注意事项中提到文件大小,但最好避免不必要的添加。 现在,写回答。</think>### tar压缩文件的解压方法及常用命令详解 在Linux系统中,`tar`命令是处理归档文件的核心工具,支持多种压缩格式(如.tar.tar.gz、.tar.bz2等)。解压操作主要通过`tar`命令实现,结合不同选项适配不同压缩类型。以下内容基于真实可靠的Linux系统知识,并结合引用资料整理而成。回答将分步解释解压方法、常用命令和注意事项,确保您能安全高效地操作。 #### 1. **基本解压命令格式** `tar`命令的基本语法为: ```bash tar [选项] [文件名] ``` - **核心选项**: - `-x`:表示提取(解压)文件。 - `-v`:显示详细输出(可选,便于查看进度)。 - `-f`:指定文件名(必须选项)。 - 压缩类型选项: - `-z`:用于gzip压缩(如.tar.gz)。 - `-j`:用于bzip2压缩(如.tar.bz2)。 - `-J`:用于xz压缩(如.tar.xz)。 - `-C`:指定解压目录(默认为当前目录)。 这些选项组合灵活,适应不同压缩格式。解压过程本质是提取归档内容,无需额外工具,但需确保系统已安装相关压缩库(如gzip、bzip2)[^1][^2]。 #### 2. **解压常见文件类型的命令示例** 以下命令均需在终端中执行。假设文件名为`archive.tar`(或对应压缩格式),请替换为实际文件名。 - **解压标准.tar文件**(未压缩归档): ```bash tar -xvf archive.tar ``` 解释:`-xvf` 表示提取并显示详情。例如,解压后文件将输出到当前目录[^3]。 - **解压.tar.gz或.tgz文件**(gzip压缩): ```bash tar -xzvf archive.tar.gz ``` 或 ```bash tar -xzvf archive.tgz ``` 解释:`-z` 选项处理gzip压缩。此格式常见于软件包分发[^1][^2]。 - **解压.tar.bz2文件**(bzip2压缩压缩率更高): ```bash tar -xjvf archive.tar.bz2 ``` 解释:`-j` 选项用于bzip2格式,适合大文件[^3]。 - **解压.tar.xz文件**(xz压缩,高效压缩): ```bash tar -xJvf archive.tar.xz ``` 解释:`-J` 选项处理xz格式,需确保系统支持。 - **解压其他格式**(较少见): - `.tar.Z` 文件:`tar -xZvf archive.tar.Z`(需安装ncompress)。 - 非tar格式(如.zip或.rar):使用专用命令如`unzip file.zip`或`unrar e file.rar`,但`tar`不直接支持这些格式[^3]。 #### 3. **常用选项详解与技巧** - **指定解压目录**:使用`-C`选项避免文件散乱。例如: ```bash tar -xzvf archive.tar.gz -C /目标/目录 ``` 这将文件解压到`/目标/目录`下,而非当前路径[^2]。 - **静默解压**:省略`-v`选项,不显示输出: ```bash tar -xzf archive.tar.gz # 仅解压,无详情 ``` - **查看内容不解压**:用`-t`选项预览归档内容: ```bash tar -tzvf archive.tar.gz # 列出.gz文件内容 ``` - **权限问题**:解压时可能需`sudo`权限,尤其系统文件。例如: ```bash sudo tar -xzvf archive.tar.gz ``` - **注意事项**: - **文件路径安全**:解压前用`tar -tf`检查内容,避免覆盖现有文件。 - **压缩格式识别**:Linux文件通常通过扩展名(如.gz、.bz2)识别格式,若扩展名缺失,可使用`file`命令检测(如`file archive`)。 - **性能考虑**:解压大文件时,`-v`选项可能增加耗时;bzip2和xz格式解压较慢但压缩率高。 - **错误处理**:若报错“未找到命令”,安装缺失库(如`sudo apt install gzip bzip2 xz-utils`)。 #### 4. **完整示例场景** 假设您下载了文件`data.tar.gz`,需解压到`~/data/`目录: ```bash # 创建目标目录(可选) mkdir -p ~/data # 解压文件 tar -xzvf data.tar.gz -C ~/data ``` 解压后,`~/data/`将包含所有文件,终端显示提取详情[^1][^2]。 #### 相关问题 1. 如何压缩文件为.tar.gz或.tar.bz2格式? 2. tar命令在解压大文件时如何优化性能? 3. Linux中还有哪些常用的压缩解压工具(如zip、7z)? 4. 解压过程中遇到权限错误应如何处理? [^1]: tar命令详解:解压压缩的技巧,包括基本语法和常见选项。 [^2]: tar命令:压缩解压的好工具,提供了压缩解压的示例命令。 [^3]: linux tar 解压命令总结,覆盖多种格式的解压方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值