mac终端命令:全自动批量压缩文件

6个月前 / Directory:MAC / Views:184

使用场景:假如你某个文件夹中文件有几十或几百个,你想将它们全部单独批量打压缩包,现有mac中的解压缩软件只能一个一个压缩,如果全选压缩就会将所有文件压缩成一个包,无法实现批量单独压缩,我这个方法可以将某个文件夹中的所有文件单独打成压缩包。

在Mac中批量压缩需要先安装rar工具
1.下载RAR for macOS工具
访问RARLAB官网:https://www.rarlab.com/download.htm
根据你的Mac电脑芯片(Intel或Apple Silicon)下载相应的RAR版本。
2.下载好后解压出来,备用
3.在mac桌中顶部菜单中找到“前往”——选择“前往文件夹”
4.在前往文件中输入/usr/local/bin
5.将刚才第2步解压出来的rar和unrar复制到bin目录中
6.将需要批量压缩的文件都整理到一个文件夹,文件夹建议简单一点(蕞好是英文),例如:
/Users/c4d/Desktop/yasuo/
其中yasuo里面就是我放的需要压缩的文件
7.在mac中找到应用程序——实用工具——终端
分别输入以下命令:

cd ~/Desktop/
touch compress_files.sh
open -t compress_files.sh


弟—行是指定到桌面;第二行是在桌面创建了一个名称为compress_files.sh的文件;第三行是打开该文件
8.在打开的compress_files.sh文件中粘贴以下脚本:


#!/bin/bash
# 指定要压缩的文件所在目录
directory="/Users/zhangbo/Desktop/yasuo"
# 定义注释内容
comment="这是压缩包的描述信息"
# 遍历指定目录下的所有文件(不包括子目录)
for file in "$directory"/*
do
  # 检查是否为普通文件而非目录
  if [ -f "$file" ]; then
    # 提取文件名(不含路径)
    filename=$(basename "$file")
    # 使用rar命令压缩文件,并添加注释
    rar a -ep1 "${filename}.rar" "$file"
  fi
done

9.保存
10.将compress_files.sh文件放到你需要批量压缩的文件夹中,例如:放在/Users/c4d/Desktop/yasuo/目录下
11.在mac中找到应用程序——实用工具——终端,输入

cd

后面跟个空格,把“yasuo”文件夹拖到空格后面,然后回车
12.在终端中对刚刚创建的脚本添加执行权限:

chmod +x compress_files.sh


回车
13.在终端中定位到包含脚本的目录下,然后运行脚本:

./compress_files.sh


14.等待压缩完成即可