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/