一、不同格式的解压命令
1、.tar 用 tar –xvf 解压
2、.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar –xzf 解压
4、.bz2 用 bzip2 -d或者用bunzip2 解压
5、.tar.bz2用tar –xjf 解压
6、.Z 用 uncompress 解压
7、.tar.Z 用tar –xZf 解压
8、.rar 用 unrar e解压
9、.zip 用 unzip 解压
二、tar 打包
1.打包多个文件
要使用tar命令打包多个文件,您可以在命令行中指定要打包的文件名或通配符。以下是打包多个文件的示例:
-
打包多个指定文件:
tar -cvf archive.tar file1.txt file2.txt file3.txt上面的命令将
file1.txt、file2.txt和file3.txt三个文件打包到名为archive.tar的归档文件中。 -
打包目录中的所有文件:
tar -cvf archive.tar /path/to/directory/*上面的命令将
/path/to/directory/目录中的所有文件打包到名为archive.tar的归档文件中。 -
打包目录及其子目录中的所有文件:
tar -cvf archive.tar /path/to/directory/上面的命令将
/path/to/directory/目录及其子目录中的所有文件打包到名为archive.tar的归档文件中。
在上面的示例中,-c选项表示创建归档文件,-v选项表示显示打包过程中的详细信息,-f选项后面跟着要创建的归档文件名。您可以根据需要添加其他选项,例如使用-z选项进行gzip压缩,使用-j选项进行bzip2压缩等。
请注意,在打包多个文件时,请确保您有合法的权限,并且只打包您有授权的文件。
2. 打包多个文件夹
使用tar命令可以将多个文件夹打包成一个tar归档文件。以下是打包多个文件夹的基本语法:
tar -cvf <archive.tar> <directory1> <directory2> <directory3> ...
其中,<archive.tar>是要创建的tar归档文件的名称,<directory1> <directory2> <directory3> ...是要打包的文件夹的名称。
例如,要将/home/user1/dir1、/home/user1/dir2和/home/user1/dir3三个文件夹打包成一个名为myarchive.tar的tar归档文件,可以使用以下命令:
tar -cvf myarchive.tar /home/user1/dir1 /home/user1/dir2 /home/user1/dir3
在执行此命令后,myarchive.tar文件将被创建在当前工作目录中,并包含/home/user1/dir1、/home/user1/dir2和/home/user1/dir3三个文件夹的所有内容。
请注意,在打包文件夹时,tar命令会包括文件夹中的所有子目录和文件。如果您只想打包文件夹中的特定文件或子目录,请使用适当的通配符或路径。例如,如果您只想打包dir1文件夹中以.txt结尾的文本文件,可以使用以下命令:
tar -cvf myarchive.tar /home/user1/dir1/*.txt
这将只打包/home/user1/dir1文件夹中以.txt结尾的文本文件。