详解tar命令:压缩与解压Linux文件档案
需积分: 4 68 浏览量
更新于2024-09-17
收藏 9KB TXT 举报
"tar 详细命令"
`tar` 是在 Linux 和类 Unix 系统中广泛使用的命令行工具,用于处理档案文件。它允许用户创建、提取、列出、更新和追加文件到档案文件中。`tar` 名字来源于 "tape archive",最初是设计用来备份数据到磁带设备,但现在更多地用于硬盘和其他存储介质。以下是 `tar` 命令的一些常用选项和用法:
1. 创建档案文件:
- `-c`:创建新的档案文件。
- `-v`:显示详细过程(verbose)。
- `-f`:指定档案文件名。
- `-z`:使用 gzip 压缩。
- `-Z`:使用 compress 压缩。
例如,创建一个名为 `a1.doc.tar` 的压缩档案文件:
```bash
tar -cvzf a1.doc.tar /mnt/lgx/a1.doc
```
2. 提取档案文件:
- `-x`:从档案文件中提取。
- `-v`:显示详细过程。
- `-f`:指定档案文件名。
例如,提取 `a1.doc.tar` 文件中的 `a1.doc`:
```bash
tar -xvf a1.doc.tar
```
3. 追加文件到档案文件:
- `-r`:向档案文件追加新的文件。
如需将 `b1.doc` 添加到已存在的 `a1.doc.tar`:
```bash
tar -rvf a1.doc.tar /mnt/lgx/b1.doc
```
4. 列出档案文件内容:
- `-t`:查看档案文件中的内容。
列出 `a1.doc.tar` 的内容:
```bash
tar -tvf a1.doc.tar
```
5. 使用管道与其它工具结合:
- 例如,可以使用 `gzip` 或 `compress` 直接对 `tar` 输出进行压缩,或者解压后再用 `tar` 提取。
解压缩 `a1.doc.tar.gz`:
```bash
gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf -
```
或者,使用 `xz` 压缩和解压缩:
```bash
# 压缩
tar -Jcf archive.tar.xz files/*
# 解压缩
tar -Jxvf archive.tar.xz
```
6. 使用 `tar` 与其他压缩工具的组合:
- `-j`:使用 bzip2 压缩。
- `-J`:使用 xz 压缩。
- `-I`:使用指定的过滤器(如 `pbzip2` 或 `xz`)进行压缩或解压缩。
使用 `bzip2` 压缩:
```bash
tar -cjvf archive.tar.bz2 files/*
```
使用 `xz` 解压缩:
```bash
tar -Jxvf archive.tar.xz
```
7. 更新档案文件:
- `-u`:更新档案文件中已经存在的文件,或添加新的文件。
更新 `a1.doc.tar` 中的 `a1.doc`:
```bash
tar -uvf a1.doc.tar /mnt/lgx/a1.doc
```
`tar` 命令还有许多其他选项,如 `-C` 改变工作目录、`-p` 保留权限等,可以根据具体需求灵活运用。`tar` 是一个强大且灵活的工具,能够方便地管理和处理档案文件。
272 浏览量
2514 浏览量
2023-11-23 上传
105 浏览量
2023-06-01 上传
112 浏览量

zhangjianfang2008
- 粉丝: 0
最新资源
- Win7系统下的一键式笔记本显示器关闭解决方案
- 免费替代Visio的流程图软件:DiaPortable
- Polymer 2.0封装的LineUp.js交互式数据可视化库
- Kotlin编写的Linux Shell工具Kash:强大而优雅的命令行体验
- 开源海军贸易模拟《OpenPatrician》重现中世纪北海繁荣
- Oracle 11g 32位客户端安装与链接指南
- 创造js实现的色彩识别小游戏「看你有多色」
- 构建Mortal Kombat Toasty展示组件:Stencil技术揭秘
- 仿驱动之家触屏版手机wap硬件网站模板源码
- babel-plugin-inferno:JSX转InfernoJS vNode插件指南
- 软件开发中编码规范的重要性与命名原则
- 免费进销存软件的两个月试用体验
- 树莓派从A到Z的Linux开发完全指南
- 晚霞天空盒资源下载 - 美丽实用的360度全景贴图
- perfandpubtools:MATLAB性能分析与发布工具集
- WPF圆饼图控件源代码分享:轻量级实现