Linux系统中优秀的Tar命令使用指南(linuxtar命令)

Tar命令是Linux系统中常用的文件归档器,它可以把文件和目录按一定标准归档,便于备份、压缩、解压以及迁移等操作。Tar命令可以说是Linux系统操作中必备的压缩及归档工具,本文就命令的使用方法以及高级的玩法做一个介绍:

一、命令基本形式

tar命令的基础形式是:

tar[option] 操作符 压缩格式 要操作的文件

tar可以用三个不同的参数指定文件归档格式,分别是-c表示要创建一个新归档文件,-x表示要从归档文件中提取文件,-t表示列出归档文件中的文件。

若要将存在目录中的文件压缩为tar格式,其格式为:

tar -cvf archive.tar /path/to/files/
# 将/path/to/files/目录下的文件压缩到archive.tar中。

如要从tar文件中解压文件到指定目录,其格式如下:

tar xvf archive.tar -C /path/to/path
# 把archive.tar中的文件解压到/path/to/path目录下

二、命令使用场景

1. 新建文件归档

若要从当前目录开始,将目录及其子目录下的文件及文件夹打包成一个压缩文件,可以使用如下命令:

tar -czf dest.tar.gz folder 
# 将folder目录及其子目录下的文件及文件夹打包成一个压缩文件dest.tar.gz

2. 更新文件归档

Linux中,支持使用类似-u参数更新归档文件,用于更新已存在的归档文件中的文件,只需要在-c的参数前加上-u参数即可:

tar -uvf dest.tar.gz src
# 把src目录下新增的文件添加到dest.tar.gz归档文件中

3. 删除文件归档

和新增文件归档类似,Linux也支持删除归档文件中的文件。只需要在-c前添加-d参数即可:

tar -dvf dest.tar.gz /path/to/file 
# 把/path/to/file文件从dest.tar.gz归档文件中删除

三、高级功能

1、压缩命令

用户可以使用bzip2和gzip等高级压缩程序,同时对压缩文件也进行压缩,只需要在压缩命令前添加“–use-compress-program=”,即可:

tar --use-compress-program=bzip2 -cvf a.tar.bz2 dir1
# 使用bzip2对目录dir1进行压缩后存放到a.tar.bz2中。

2、exclude排除文件

若要在压缩时排除某些文件或目录,可以使用–exclude参数,例如:

tar -cvf dest.tar --exclude='./text.txt' folder
# 将folder目录打包到dest.tar中,但排除掉folder目录下的text.txt文件

3、压缩命令的添加

除了在压缩命令中指定文件,还可以使用-T(–files-from)参数允许用户多次添加文件来构建压缩文件:

tar -cvf dest.tar --files-from=myfile.txt
# 使用myfile.txt文件中的路径覆盖dest.tar中的文件

以上就是Linux系统中优秀的Tar命令使用指南。当然,Tar命令也有自己的一套编码规范,用户也可以根据自己的需求来熟练掌握它,从而在日后的操作中少走弯路。


数据运维技术 » Linux系统中优秀的Tar命令使用指南(linuxtar命令)