linux压缩常见命令tar、zip

Linux 可以使用多种命令对文件夹进行压缩,如 gzip、bzip2、zip、tar 等。以下是常用的几种方式:

  1. gzip 压缩:
gzip -r directory_name

注意:该方式只能压缩文件夹下的所有文件,但是无法将文件夹本身压缩,因此压缩后的文件夹名字仍然是 directory_name,只是多了一个 .gz 的扩展名。

  1. bzip2 压缩:
tar -jcvf directory_name.tar.bz2 directory_name

此命令将文件夹 directory_name 打包成 directory_name.tar.bz2 文件,其中:

  • c 指创建一个新的归档文件;
  • j 指使用 bzip2 压缩(j 代表 bZip2);
  • v 指在压缩或解压缩文件的同时,在终端显示详细过程。
  1. zip 压缩:
zip -r directory_name.zip directory_name

此命令将文件夹 directory_name 打包成 directory_name.zip 文件,其中:

  • r 指将子目录及其中所有文件一并压缩到新存档文件中。
  1. 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算法进行压缩,并将压缩后的结果输出到指定的文件中,同时输出详细的日志信息。

你可能感兴趣的:(linux,服务器,运维)