一、打包和解包文件
打包就是将多个文件或目录打成一个文件,解包就是将打包的文件解压还原出原文件。
1、打包文件:
tar -cvf filename.tar file1 file2 ...
其中,c选项表示新建一个打包文件,v选项表示显示打包的进程,f选项表示指定打包的文件名。file1、file2是需要打包的文件名,可以指定多个文件。
例如,将目录/etc中的所有文件打包成一个名为etc.tar的文件:
tar -cvf etc.tar /etc
2、解包文件:
tar -xvf filename.tar
其中,x选项表示解包文件,v选项表示显示解压缩的进程,f选项表示指定需要解包的文件名。
例如,解包etc.tar到当前目录下:
tar -xvf etc.tar
二、压缩和解压缩文件
压缩就是将文件进行压缩,减小文件的体积,解压缩就是将压缩后的文件还原成原文件。
1、压缩文件:
tar -zcvf filename.tar.gz file1 file2 ...
其中,z选项表示压缩文件为gzip格式,c选项表示新建一个打包文件,v选项表示显示压缩的进程,f选项表示指定压缩后的文件名。file1、file2是需要打包的文件名,可以指定多个文件。
例如,将目录/etc中的所有文件打包成一个名为etc.tar.gz的压缩文件:
tar -zcvf etc.tar.gz /etc
2、解压缩文件:
tar -zxvf filename.tar.gz
其中,z选项表示解压缩为gzip格式,x选项表示解包文件,v选项表示显示解压缩的进程,f选项表示指定需要解压缩的文件名。
例如,解压缩etc.tar.gz到当前目录下:
tar -zxvf etc.tar.gz
三、其他常用选项
1、排除文件或目录:
使用--exclude选项可以排除指定的文件或目录,这在打包时非常有用。
tar -cvf filename.tar --exclude=dir1 --exclude=dir2 file1 file2 ...
其中,--exclude选项后面跟要排除的文件或目录路径名,可以指定多个排除选项。
例如,在打包/etc目录时,排除掉/etc/apt/sources.list.d/和/etc/init.d/目录:
tar -cvf etc.tar --exclude=/etc/apt/sources.list.d --exclude=/etc/init.d /etc
2、查看打包文件的内容:
使用-t选项可以查看打包文件中包含的文件或目录列表。
tar -tvf filename.tar
例如,查看etc.tar中包含的文件和目录:
tar -tvf etc.tar
四、总结
本文介绍了tar命令的打包、解包、压缩和解压缩的基本用法,以及一些常用选项。通过掌握tar命令的使用方法,可以更加高效地管理和维护Linux系统中的文件和目录。