📜  linux 压缩文件夹而不压缩 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:44.112000             🧑  作者: Mango

Linux 压缩文件夹而不压缩 - Shell/Bash

有时候,我们需要将文件夹压缩成一个文件,在 Linux 中,我们通常使用 tar 命令来完成这个任务,然而默认情况下,使用 tar 压缩文件夹时,文件夹内的文件也会被压缩。这对于某些场景来说并不是我们想要的,例如我们想将文件夹上传至服务器,但是不想每次下载后再解压缩,这时候在压缩文件夹的同时不压缩文件夹内的文件就显得尤为重要了。

这篇文章将介绍如何在 Linux 中压缩文件夹而不压缩文件夹内的文件。

压缩文件夹而不压缩文件夹内的文件

我们可以使用 tar 命令,并使用一些参数来完成这个任务。具体的,我们可以使用 --exclude 参数来指定哪些文件不被压缩。

下面是一个tar命令的示例,来说明如何将文件夹压缩成一个文件,但是不压缩文件夹内的文件。

tar -cvf folder.tar --exclude='./folder/*' folder/

上面的命令中,

  • tar : 用来压缩或者解压缩文件的命令。
  • -c : 创建新的存档文件。
  • -v : 显示过程中的详细信息。
  • -f : 指定压缩后的存档文件名以及路径。
  • --exclude : 指定哪些文件不被压缩。
  • folder.tar : 将文件夹压缩成的存档文件。
  • --exclude='./folder/*' : 指定 folder 文件夹内的所有文件不被压缩。
  • folder/ : 要被压缩的文件夹路径。
总结

在 Linux 中,我们通过使用 tar 命令及其中的 --exclude 参数,可以轻松地将文件夹压缩成一个文件,而不压缩文件夹内的文件,这对于某些场景下十分有用。