详解tar命令:压缩与解压Linux文件档案
需积分: 4 151 浏览量
更新于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` 是一个强大且灵活的工具,能够方便地管理和处理档案文件。
2010-01-15 上传
2021-01-08 上传
2023-11-23 上传
2023-10-13 上传
2023-06-01 上传
2023-09-14 上传
zhangjianfang2008
- 粉丝: 0
- 资源: 1
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章