详解tar命令:压缩与解压Linux文件档案

需积分: 4 1 下载量 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` 是一个强大且灵活的工具,能够方便地管理和处理档案文件。