tar是Linux中一个常见的文件压缩和备份工具,它可以将多个文件或目录打成一个包,并且还可以压缩这个包。本文将介绍tar命令的使用方法,帮助读者更好地理解和掌握这个工具。
压缩文件
使用tar命令压缩文件需要指定几个参数:
-c:表示创建一个新的压缩文件。
-f:指定新建的压缩文件名。
-z:表示使用gzip压缩文件。
例如,要将目录mydir压缩成一个文件mydir.tar.gz,可以使用以下命令:
tar -czf mydir.tar.gz mydir
上述命令中,使用了-czf三个参数,分别表示创建一个新的压缩文件、使用gzip压缩文件,并且指定压缩文件名为mydir.tar.gz。
解压文件
与压缩文件类似,使用tar解压文件也需要指定几个参数:
-x:表示解压文件。
-f:指定要解压的文件名。
-z:表示对gzip压缩的文件进行解压。
例如,要将文件mydir.tar.gz解压到目录mydir下,可以使用以下命令:
tar -xzf mydir.tar.gz -C mydir
上述命令中,使用了-xzf三个参数,分别表示解压文件、使用gzip解压文件,并且指定解压到的目录为mydir。
查看压缩文件
使用tar命令还可以查看已经压缩的文件,可以使用以下命令:
-t:表示查看文件的内容。
-f:指定要查看的文件名。
例如,要查看文件mydir.tar.gz中的内容,可以使用以下命令:
tar -tzf mydir.tar.gz
上述命令中,使用了-tzf两个参数,分别表示查看文件内容和指定要查看的文件名为mydir.tar.gz。
压缩目录
使用tar命令压缩目录也需要指定几个参数:
-c:表示创建一个新的压缩文件。
-f:指定新建的压缩文件名。
-z:表示使用gzip压缩文件。
例如,要将目录mydir压缩成一个文件mydir.tar.gz,可以使用以下命令:
tar -czf mydir.tar.gz mydir
上述命令中,使用了-czf三个参数,分别表示创建一个新的压缩文件、使用gzip压缩文件,并且指定压缩文件名为mydir.tar.gz。
压缩多个目录
tar命令还可以同时压缩多个目录,只需要在命令中依次指定要压缩的目录名即可。例如:
tar -czf mydirs.tar.gz mydir1 mydir2 mydir3
上述命令中,使用了-czf三个参数,表示创建一个新的压缩文件、使用gzip压缩文件,并且指定压缩文件名为mydirs.tar.gz。同时,还指定了要压缩的三个目录名为mydir1、mydir2和mydir3。