QQ登录 微博登录 帐号登录 我已阅读并接受《用户协议》
QQ、微博及系统账号均为独立账号,账号信息不互通
欢迎来到C4D模型网
赞助会员下载VIP素材
立即加入
您的会员开通成功!
您的会员开通成功!
今日下载数已用完
赞助会员
感谢您留下宝贵的建议
如何在mac系统中批量压缩文件?
如题,如何在mac系统中批量压缩文件?XUJC4D模型
安装的第三方软件不支持批量单独压缩,只能压缩成一个包或者其它格式XUJC4D模型
例如betterzip只能一个一个压缩,不能批量XUJC4D模型
maczip支持批量,但是只能zip或7z,不能批量单独压缩成rar

1条回答

0
在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文件中粘贴以下脚本(该脚本为批量压缩文件夹的命令,如果你想批量压缩文件需要修改,请看第15步)
#!/bin/bash

# 指定要压缩的文件所在目录:引号内的路径需要改成你自己的,不知道自己文件夹路径怎么写的,可以将文件夹拖到终端中,然后复制粘贴到引号内
directory="/Users/zhangbo/Desktop/bk"

# 遍历指定目录及其子目录下的所有文件夹
find "$directory" -type d ! -path "$directory" | while read -r dir
do
  # 提取当前文件夹的相对路径(相对于指定目录)
  rel_dir=$(echo "$dir" | sed "s#$directory/##")

  # 使用zip命令压缩整个文件夹,并将压缩包命名为原文件夹名加.zip后缀
  rar a -ep1 "${rel_dir}.rar" "$dir"
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.等待压缩完成即可
15.批量单独压缩文件的命令:
#!/bin/bash

# 指定要压缩的文件所在目录
#!/bin/bash


# 指定要压缩的文件所在目录:引号内的路径需要改成你自己的,不知道自己文件夹路径怎么写的,可以将文件夹拖到终端中,然后复制粘贴到引号内

directory="/Users/zhangbo/Desktop/bk"


# 遍历目录下的所有文件(不包括子目录)

for file in "$directory"/*

do

  # 检查是否为普通文件而非目录

  if [ -f "$file" ]; then

    # 提取文件名(不含路径)

    filename=$(basename "$file")


    # 使用rar命令压缩文件,并将压缩包命名为原文件名加.rar后缀

    rar a -ep1 "${filename}.rar" "$file"

  fi

done
等你回答
我要提问