tar 是一个在 Linux 和类 Unix 系统中广泛使用的命令,用于创建、提取和处理归档文件。以下是 tar 命令的详解,包括常用选项和用法示例。
常用选项
- -c (
--create):创建新的归档文件。 - -x (
--extract):从归档文件中提取文件。 - -t (
--list):列出归档文件的内容。 - -f (
--file):指定归档文件的名称。 - -v (
--verbose):显示详细信息。 - -z (
--gzip):使用 gzip 压缩。 - -j (
--bzip2):使用 bzip2 压缩。 - -J (
--xz):使用 xz 压缩。 - -C (
--directory):更改目录。
基本用法示例
创建归档文件
将目录 mydir 打包为 archive.tar:
tar -cvf archive.tar mydir/
创建压缩归档文件
将目录 mydir 打包并压缩为 archive.tar.gz:
tar -czvf archive.tar.gz mydir/
提取归档文件
从 archive.tar 中提取文件:
tar -xvf archive.tar
列出归档文件的内容
显示 archive.tar 中包含的文件列表:
tar -tvf archive.tar
使用其他压缩方法
使用 bzip2 压缩:
tar -cjvf archive.tar.bz2 mydir/
使用 xz 压缩:
tar -cJvf archive.tar.xz mydir/
解压缩和提取文件
解压缩并提取 archive.tar.gz:
tar -xzvf archive.tar.gz
常用选项组合
创建压缩归档文件并包含详细输出:
tar -czvf archive.tar.gz mydir/
提取归档文件到指定目录:
tar -xvf archive.tar -C /path/to/destination/