📅  最后修改于: 2023-12-03 15:17:28.395000             🧑  作者: Mango
在Mac上,我们可以使用shell或bash命令来压缩一个没有压缩的文件夹。
使用下面的命令可以将一个没有压缩的文件夹压缩为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
文件。
如果需要同时压缩多个文件夹,可以使用如下命令:
$ zip -r archive_name.zip folder1 folder2 folder3
其中,archive_name.zip
是压缩后的文件名,folder1
、folder2
和folder3
是需要压缩的文件夹路径。
例如,将/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
如果需要压缩指定类型的文件,可以使用如下命令:
$ 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 -@
如果需要在压缩文件夹后删除原文件夹,可以使用如下命令:
$ 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命令压缩一个没有压缩的文件夹的方法。