解压缩命令

175 阅读2分钟

一、不同格式的解压命令

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命令打包多个文件,您可以在命令行中指定要打包的文件名或通配符。以下是打包多个文件的示例:

  1. 打包多个指定文件:

    tar -cvf archive.tar file1.txt file2.txt file3.txt
    

    上面的命令将file1.txtfile2.txtfile3.txt三个文件打包到名为archive.tar的归档文件中。

  2. 打包目录中的所有文件:

    tar -cvf archive.tar /path/to/directory/*
    

    上面的命令将/path/to/directory/目录中的所有文件打包到名为archive.tar的归档文件中。

  3. 打包目录及其子目录中的所有文件:

    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结尾的文本文件。