tar
是 Linux 系统中一个非常常用的命令行工具,用于文件的打包和解包,以及文件的压缩和解压。tar
本身并不具备压缩功能,但它可以与其他压缩工具(如 gzip
, bzip2
, xz
等)结合使用,以实现文件的压缩。
tar [选项] [文件或目录]
-c
:创建一个新的归档文件。-x
:从归档文件中提取文件。-v
:显示详细信息(可选)。-f
:指定归档文件的名称。-z
:通过 gzip
压缩或解压归档文件。-j
:通过 bzip2
压缩或解压归档文件。-J
:通过 xz
压缩或解压归档文件。-p
:保留原文件的权限和时间戳(可选)。-P
:使用绝对路径(可选,但通常不推荐)。tar cvf archive.tar file1 file2 directory1
这会创建一个名为 archive.tar
的归档文件,包含 file1
, file2
和 directory1
。
tar xvf archive.tar
这会解压 archive.tar
中的所有文件到当前目录。
tar czvf archive.tar.gz file1 file2 directory1
这会创建一个名为 archive.tar.gz
的压缩归档文件。
tar xzvf archive.tar.gz
这会解压 archive.tar.gz
中的所有文件到当前目录。
tar cjvf archive.tar.bz2 file1 file2 directory1
tar xjvf archive.tar.bz2
tar cJvf archive.tar.xz file1 file2 directory1
tar xJvf archive.tar.xz
tar
命令时,建议始终使用 -v
选项来查看详细信息,以便了解命令的执行情况。-p
选项可以保留原文件的权限和时间戳,这在备份和恢复文件时非常有用。tar
命令来备份整个目录或特定文件。领取专属 10元无门槛券
手把手带您无忧上云