tar命令在Linux中的常见使用操作说明
一、引言
tar
是 Linux 系统下常用的归档工具,它可以将多个文件和目录打包成一个单独的文件,以便于传输和存储。同时,tar
命令也支持通过 gzip、bzip2、xz 等工具进行压缩和解压缩,进一步减少文件大小。
二、基本用法
-
创建归档文件
将多个文件或目录打包成一个 tar 文件:
tar -cvf output_name.tar file1 file2 directory1
-c
:创建新的归档文件-v
:显示详细信息-f
:指定归档文件的名称
-
从归档文件中提取文件
从 tar 文件中提取文件或目录:
tar -xvf input_name.tar
-x
:从归档文件中提取文件
三、压缩与解压缩
-
使用 gzip 压缩
将多个文件或目录打包并使用 gzip 压缩:
tar -czvf output_name.tar.gz file1 file2 directory1
-z
:通过 gzip 压缩
解压缩 gzip 压缩的 tar 文件:
tar -xzvf input_name.tar.gz
-
使用 bzip2 压缩
将多个文件或目录打包并使用 bzip2 压缩:
tar -cjvf output_name.tar.bz2 file1 file2 directory1
-j
:通过 bzip2 压缩
解压缩 bzip2 压缩的 tar 文件:
tar -xjvf input_name.tar.bz2
-
使用 xz 压缩
将多个文件或目录打包并使用 xz 压缩:
tar -cJvf output_name.tar.xz file1 file2 directory1
-J
:通过 xz 压缩
解压缩 xz 压缩的 tar 文件:
tar -xJvf input_name.tar.xz
四、高级用法
-
更新归档文件
向已存在的 tar 文件中添加新文件或更新已存在的文件:
tar -rvf output_name.tar new_file_or_directory
-r
:追加文件到归档文件
-
列出归档文件内容
查看 tar 文件中的文件列表,而不提取文件:
tar -tvf input_name.tar
-t
:列出归档文件内容
-
排除特定文件或目录
在打包时排除某些文件或目录:
tar -czvf output_name.tar.gz --exclude=./exclude_dir/ directory_to_tar/
--exclude
:排除指定文件或目录
-
保留文件权限
默认情况下,
tar
会保留文件权限。但可以使用-p
选项明确指定:tar -cpvf output_name.tar directory_to_tar/
-p
:保留原始文件的权限
-
设置压缩级别
对于支持压缩的 tar 文件(如 gzip、bzip2),可以通过设置环境变量来控制压缩级别。例如,使用 gzip 的最高压缩级别:
GZIP=-9 tar -czvf output_name.tar.gz directory_to_tar/
注意:不是所有的
tar
实现都支持这种方式设置压缩级别。
五、总结
tar
命令在 Linux 系统下提供了强大的归档和压缩功能,通过组合不同的选项和参数,可以轻松地打包、解包、压缩和解压缩文件。掌握这些常用操作,将极大地提高在 Linux 系统下处理文件的效率。