📜  mac 压缩一个没有压缩的文件夹 - Shell-Bash (1)

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

Mac 压缩一个没有压缩的文件夹 - Shell-Bash

在Mac上,我们可以使用shell或bash命令来压缩一个没有压缩的文件夹。

1. 压缩一个文件夹

使用下面的命令可以将一个没有压缩的文件夹压缩为zip格式:

$ zip -r archive_name.zip folder_name

其中,archive_name.zip是压缩后的文件名,folder_name是需要压缩的文件夹路径。

例如,将/Users/username/Documents/example文件夹压缩为example.zip

$ zip -r example.zip /Users/username/Documents/example

该命令会在当前目录下创建example.zip文件。

2. 压缩多个文件夹

如果需要同时压缩多个文件夹,可以使用如下命令:

$ zip -r archive_name.zip folder1 folder2 folder3

其中,archive_name.zip是压缩后的文件名,folder1folder2folder3是需要压缩的文件夹路径。

例如,将/Users/username/Documents/example1/Users/username/Documents/example2/Users/username/Documents/example3文件夹压缩为example.zip

$ zip -r example.zip /Users/username/Documents/example1 /Users/username/Documents/example2 /Users/username/Documents/example3
3. 压缩指定文件类型的文件

如果需要压缩指定类型的文件,可以使用如下命令:

$ find folder_name -name "*.file_extension" | zip archive_name.zip -@

其中,folder_name是需要压缩的文件夹路径,*.file_extension表示需要压缩的文件类型的文件后缀,比如.txt.docx等。archive_name.zip是压缩后的文件名。

例如,将/Users/username/Documents/example文件夹中所有后缀为.txt的文件压缩为example.zip

$ find /Users/username/Documents/example -name "*.txt" | zip example.zip -@
4. 压缩一个文件夹并删除原文件夹

如果需要在压缩文件夹后删除原文件夹,可以使用如下命令:

$ zip -r archive_name.zip folder_name && rm -rf folder_name

其中,archive_name.zip是压缩后的文件名,folder_name是需要压缩的文件夹路径。

例如,将/Users/username/Documents/example文件夹压缩为example.zip并删除原文件夹:

$ zip -r example.zip /Users/username/Documents/example && rm -rf /Users/username/Documents/example

以上就是在Mac上使用shell或bash命令压缩一个没有压缩的文件夹的方法。