最近在整理本地文件的时候不可避免地要归纳一下日常的照片。根据以往的习惯,我通常会在移动硬盘云盘进行双重备份,以我能够接受的成本尽可能提高照片的数据安全,避免归档丢失。

我通常选用百度网盘和 OneDrive 进行备份,最近几年阿里云盘横空出世,也给我多了一个选择。由于我不希望自己的照片被云服务商挪作他用,也尽可能避免云端数据泄露的风险,我通常会将重要的照片打成加密压缩包再上传到云端。最近我意识到云端的压缩包存在数据损坏的风险,学习了相关的经验以后还是决定使用 rar 压缩包 + 恢复记录的形式对上传云端的数据进行打包处理。

近期,主力设备从 Windows 系统切换到 macOS 系统没多久,对 macOS 下 rar 压缩的使用方法还没有使用过,特此记录,备查。

安装 rar

我本地已经安装了 homebrew,所以直接安装 rar 也非常方便。

1
brew install rar

使用 rar

由于在 macOS 下没有官方的 rar GUI 客户端,所以直接使用命令行形式来进行日常的压缩和解压缩。

基本语法

1
2
rar <command> -<switch 1> -<switch N> <archive> <files...>
    <@listfiles...> <path_to_extract\>

常用参数

参数 说明
a 添加文件到压缩文件
d 删除压缩文件中的文件
e 解压一个压缩包
u 往压缩包内新增文件
r 修复压缩包
l 查看压缩包内文件
t 测试压缩包是否完整
参数 说明
-c 添加压缩包注释
-m[0-5] 设置高级压缩参数[0-5],0为存储,3为默认,5为最佳
-p[password] 设置压缩包密码,仅加密文件名
-hp[password] 设置压缩包密码,包括文件名与文件头
-rr 添加恢复记录,以百分比为单位
-v [M|k|b|f] 设置压缩分卷并制定分卷大小
-z 从文本文件中读取文本并添加为注释

用法实例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 1. 添加一个文件到压缩包
 
rar a compress.rar file.mp4
 
# 2. 添加一个文件到压缩包,压缩率设置为存储
 
rar a compress.rar file.mp4 -m0
 
# 3. 添加一个文件到压缩包,添加3%的恢复记录
 
rar a compress.rar file.mp4 -rr3%
 
# 4. 添加一个文件到压缩包,同时加载注释文本“zs.txt”并将文本内容写入压缩包中
 
rar a compress.rar file.mp4 -rr3% -zzs.txt
 
# 5. 添加一个文件到压缩包,并设置密码为aptx4869
 
rar a compress.rar file.mp4 -paptx4869
 
# 6. 添加一个文件到压缩包,并设置密码为aptx4869,同时加密文件与文件头[不输入密码无法看到文件内容]
 
rar a compress.rar file.mp4 -hpaptx4869
 
# 7. 添加一个文件到压缩包,并设置压缩分卷,最大分卷为100M,分卷单位为[M|k|b|f],压缩后会产生文件名.part1.rar、part2.rar......
 
rar a compress.rar file.mp4 -v100M 
 
# 8. 解压一个压缩包到当前目录
 
rar e compress.rar ./
 
# 9. 往压缩包中添加文件file.mkv
 
rar u compress.rar file.mkv
 
# 10. 往压缩包中删除文件file.mkv
 
rar d compress.rar file.mkv
 
# 11. 修复损坏到压缩包,mac中修复后会存在一个rebulid.开头的文件
 
rar r compress.rar
 
# 12. 查看压缩包中的文件
 
rar l compress.rar
 
# 13. 检查压缩包是否完整
 
rar t compress.rar

参考:

https://www.xuebuyuan.com/3245960.html

https://ss64.com/bash/rar.html