linux压缩常见命令tar、zip
Linux 可以使用多种命令对文件夹进行压缩,如 gzip、bzip2、zip、tar 等。以下是常用的几种方式:
- gzip 压缩:
gzip -r directory_name
注意:该方式只能压缩文件夹下的所有文件,但是无法将文件夹本身压缩,因此压缩后的文件夹名字仍然是 directory_name,只是多了一个 .gz 的扩展名。
- bzip2 压缩:
tar -jcvf directory_name.tar.bz2 directory_name
此命令将文件夹 directory_name 打包成 directory_name.tar.bz2 文件,其中:
- c 指创建一个新的归档文件;
- j 指使用 bzip2 压缩(j 代表 bZip2);
- v 指在压缩或解压缩文件的同时,在终端显示详细过程。
- zip 压缩:
zip -r directory_name.zip directory_name
此命令将文件夹 directory_name 打包成 directory_name.zip 文件,其中:
- r 指将子目录及其中所有文件一并压缩到新存档文件中。
- tar 压缩:
tar -zcvf directory_name.tar.gz directory_name
此命令将文件夹 directory_name 打包成 directory_name.tar.gz 文件,其中:
- c 指创建一个新的归档文件;
- z 指使用 gzip 压缩(z 代表 gzip);
- v 指在压缩或解压缩文件的同时,在终端显示详细过程。
以上命令中,directory_name
是你要压缩的文件夹的名称。
这是tar
命令的一些选项参数,表示:
-c
:表示创建压缩文件,也就是压缩文件的归档操作。-z
:表示使用gzip
进行压缩操作,可以将压缩文件的体积进一步减小。压缩后的文件扩展名为.tar.gz
或.tgz
。-v
:表示输出详细的压缩日志,可以查看压缩操作的进度和详细信息。-f
:表示指定输出的文件名,即创建的压缩文件的名称。
因此,tar -czvf
命令表示将一个或多个文件或目录进行压缩,使用gzip算法进行压缩,并将压缩后的结果输出到指定的文件中,同时输出详细的日志信息。