玩转 Mac 命令行:聪明的 Ditto

目录 macOS
情不自禁,苹果半残粉;身不由已,网络全扶墙。天生拖延症患者,工具控晚期,已确诊。

大多数的 Win 用户一定对 Ditto 不陌生,它在 善用佳软 中被奉为神器,而在 OS X 中大多数命令行重度「患者」会用 cp 命令处理文件(夹)的复制,但是 OS X 提供了另一命令:「ditto」。Ditto 比 cp 命令稍显高级和方便主要是基于以下几点:首先,它在复制过程中不仅能保留源文件(夹)的属性与权限,还能保留源文件的资源分支结构和文件夹的源结构。其次,此命令能确保文件(夹)被如实复制。另外,如果目标文件(夹)不存在,ditto 将直接复制过去或创建新的文件(夹),相反,对于已经存在的文件(夹),命令将与目标文件(夹)合并。最后 ditto 还提供符号链接,使命令行重度使用都用起来更顺手。

为了更好的理解 ditto 命令,我们演示几个带参数的例子。

使用ditto复制文件(夹)

它最简单的使用方法与cp命令无异,基本参数如下:

ditto source destination

如果你想复制 ~/Desktop/FluffyBackups 到 /Volumes/FluffyBackups/ 你只需键入:

ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/

重复一下,这个命令将会保留下被复制文件(夹)的所有属性、权限甚至元数据细节,这在你正从一个用户目录向另外一个用户目录拷数据或者想保留一些诸如使用次数数据时尤其实用。

如果你对源数据与目标数据差异没有印象时,在用 ditto 之前,你应该用 comm 或者 diff 命令来比较一下。

良品精选

1 条评论

  • newborn
    2015-09-03

    why not rsync

发表评论

电子邮件地址不会被公开。 必填项已用*标注