压缩和加密文件的工具


14

我想压缩多个文件,并在可能的情况下使用密码对其进行加密

  • Mac OS中是否有提供此类功能的内置工具
  • 如果没有,您可以推荐我(免费软件)替代品吗?
  • 我也会对终端命令感到满意。

Answers:


11

是的,您可以使用Mac OS X内置磁盘映像来执行此操作。磁盘映像(或DMG文件)是一种文件,当打开时,它会以可移动的Mac OS X卷的形式呈现,类似于可移动的硬盘驱动器。许多OS X应用程序都部署在磁盘映像上。如果使用FileVault加密主目录,则将创建备用捆绑包磁盘映像。

您可以创建经过压缩和/或加密的OS X磁盘映像。但是,如果您创建压缩的 DMG,它将是只读的,因此可能对您不起作用。

要在OS X中创建一个新的空加密磁盘映像:

  1. 打开“实用程序”文件夹下“实用程序”文件夹下的“ 磁盘实用程序”。

  2. 从“ 文件”菜单中选择“ 新建”>“空白磁盘映像...”。

  3. 在出现的对话框中,您可以指定磁盘映像的保存位置,卷的名称并选择加密类型:

新磁盘映像对话框

  • 确保从“加密”菜单中选择“ 128位AES加密(推荐)”或“ 256位AES加密(更安全)”。另外,请确保设置磁盘映像的大小。

  • 如果您创建的是稀疏捆绑包(较新,并且可能更可靠)或备用映像(较旧的映像,如果打开则很容易损坏,并且计算机未正确关闭),那么映像文件将开始变小并随着添加而增长文件,最多不超过您指定的最大大小。

  • 如果创建“读/写磁盘映像”,则映像文件将以对话框中指定的最大大小开始。

保存磁盘映像文件后,将提示您输入密码和验证。完成后,您将在桌面和“计算机”视图中拥有一个新卷,您可以在其中开始删除文件!

最后结果

要创建压缩的只读图像,您可以执行以下两项操作之一:

  1. 遵循上述相同步骤,但是要选择“ 新建”>“来自文件夹的磁盘映像...”,而不是“ 新建”>“空白磁盘映像...”。这首先会要求您选择一个充满文件的文件夹。从那里开始,它会显示与上面类似的对话框,但是不会提示您输入卷名或大小。它将使用文件夹的名称,并且大小将自动计算。确保选择制作压缩图像,并且不要忘记加密

    成像文件夹

  2. 或者,如果您创建了空白图像并用文件填充了该图像,则可以将该图像转换为压缩图像。这是备份加密文件的便捷方法。将主文件读/写未压缩的映像保留为您的日常工作空间,并定期将其转换为只读的压缩映像,您可以将其备份到外部设备。为此,请在“磁盘工具”中选择“ 图像”>“转换...”。选择DMG文件,然后您将看到与上面相同的屏幕。

提示:如果将文件夹拖放到Disk Utility的停靠图标上,它将自动提供从该文件夹中创建磁盘映像的信息。

提示2:如果您从未加密的文件夹中创建了一个加密的磁盘映像,并且想要删除原始的未加密文件,请记住使用安全擦除,否则会冒着将机密信息保留在硬盘驱动器上的风险。


2
+1出色的指示。不过,我对Protip#2进行了补充:通常,文件的先前版本会被不安全地删除(大多数程序在保存更改时会这样做),因此,最好事后安全擦除磁盘上的可用空间(运行“磁盘工具”,选择侧边栏中的音量,然后选择“擦除”选项卡,然后单击“擦除可用空间”。当系统询问要进行多彻底处理时,请选择基本的“零输出”模式。
戈登·戴维森

非常感谢你!确实非常有帮助,尤其是使用Protips。很快 我最喜欢的是,我创建的密码会自动存储在钥匙串中。
gentmatt 2011年

1
将加密图像的密码存储在钥匙串中虽然很方便,但也存在安全风险,因为任何有权访问您帐户的人都可以访问DMG文件。考虑改用密码容器,例如“密码钱包”或“ 1Password”。或使用第二个密码创建一个单独的钥匙串文件,以包含您的dmg密码。该钥匙串文件可以与登录钥匙串分开进行锁定和解锁。
jaberg 2012年

大点@jaberg。我还建议保留多个钥匙串,一个用于日常物品,另一个用于更安全的物品。
乔什(Josh)

4

最简单的压缩方法是右键单击任何文件,然后选择适当的选项来创建一个zip文件(尽管没有密码)。

在命令行/终端级别上至少有

  • zip支持加密(zip -P password ...
  • gzip 哪个不
  • openssl仅加密(因此先压缩gzip),例如openssl enc -aes-256-cbc -e -in note.txt -out note.txt.enc -pass pass:money

对于zip和openssl,在运行加密时,所有用户都可以看到该密码。这在台式机系统上通常不是问题,否则,您可以查阅openssl手册页以获取从文件或类似文件中读取密码的方法。


1

您可以仅使用OSX中的工具来执行此操作

要进行简单压缩,请在Finder中右键单击该文件,然后选择“压缩”。

压缩和添加密码-使用“磁盘工具”创建一个新的磁盘映像-选择“加密和映像格式”选项。然后将文件复制到其中。

从命令行查看gzip和zip


0

尽管我自己推荐并使用加密的DMG文件(请参见Josh接受答案),但是在Terminal中,还有另一种方法可以使用免费和内置工具进行组合。

Jason Seney在他的文章中介绍了使用Vim和GPG打开,编辑和保存加密文件

使用vim和gpg,我们可以仅打开,编辑和保存加密的文件,而在硬盘驱动器上不保留任何纯文本格式。

使用MacGP2,您可以加密:

gpg -c -o myfile.mkdn

并解密:

gpg -d myfile.mkdn.gpg 

Jason的文章提供了将文件直接传入和传出vim的指令,以及创建别名命令的秘诀,这些别名命令使加密和解密变得容易。

如我所说,我使用了内置的DMG工具,但是如果您是命令行用户,尤其是vim,或者您需要确保秘密文件的纯文本副本在磁盘或交换文件中不存在, ,Jason的方法值得考虑。


1
值得重申的是,解密文件然后将解密的数据写入硬盘驱动器是危险的(gpg如此答案中的示例)。确定地擦除未加密的文件非常困难(对于某些驱动器几乎是不可能的)。如果您对安全性很认真,请使用加密的dmg-这是唯一的安全选项。您可以使用diskutil命令行工具从命令行创建加密的dmg (它在Disk Utility.app等中提供了所有功能)。在最新版本的OS X中,除非禁用(很难做到),否则交换总是加密的。
Abhi Beckert 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.