📅  最后修改于: 2023-12-03 15:07:22.254000             🧑  作者: Mango
在 Unix 系统中,我们经常需要将文件夹压缩成一个 tar.gz 文件。这有助于节省磁盘空间并方便传输。
在 Shell-Bash 中,我们可以通过命令行来进行压缩和解压缩操作。
要压缩一个文件夹,我们可以使用 tar 命令。
tar -czvf folder.tar.gz folder/
这会将 folder 文件夹压缩成一个名为 folder.tar.gz 的文件。其中,选项 c 表示创建一个新的归档文件,z 表示使用 gzip 压缩,v 表示在压缩文件时输出详细信息,f 表示指定输出文件的名称。最后的 folder/ 表示要压缩的文件夹的路径。
要解压缩一个文件夹,我们可以使用 tar 命令。
tar -xzvf folder.tar.gz
这会将 folder.tar.gz 文件解压缩到当前目录中。其中,选项 x 表示提取文件,z 表示使用 gzip 解压缩,v 表示在解压缩文件时输出详细信息,f 表示指定输入文件的名称。
有时候我们需要同时压缩多个文件夹,可以使用下面的命令:
tar -czvf archives.tar.gz folder1/ folder2/ folder3/
这会将 folder1、folder2 和 folder3 三个文件夹一起压缩成一个名为 archives.tar.gz 的文件。
如果我们需要将文件夹解压缩到指定目录下,可以使用 -C 选项,如下所示:
tar -xzvf folder.tar.gz -C /path/to/destination/
这会将 folder.tar.gz 文件解压缩到指定的 /path/to/destination/ 目录下。
以上就是在 Shell-Bash 中压缩和解压缩文件夹的基本方法。这个简单而实用的技巧可以帮助你更高效地管理 Unix 系统下的文件和文件夹。