大多數(shù)的 Win 用戶一定對(duì) Ditto 不陌生,它在?善用佳軟?中被奉為神器,而在 OS X 中大多數(shù)命令行重度「患者」會(huì)用 cp 命令處理文件(夾)的復(fù)制,但是 OS X 提供了另一命令:「ditto」。Ditto 比 cp 命令稍顯高級(jí)和方便主要是基于以下幾點(diǎn):首先,它在復(fù)制過(guò)程中不僅能保留源文件(夾)的屬性與權(quán)限,還能保留源文件的資源分支結(jié)構(gòu)和文件夾的源結(jié)構(gòu)。其次,此命令能確保文件(夾)被如實(shí)復(fù)制。另外,如果目標(biāo)文件(夾)不存在,ditto 將直接復(fù)制過(guò)去或創(chuàng)建新的文件(夾),相反,對(duì)于已經(jīng)存在的文件(夾),命令將與目標(biāo)文件(夾)合并。最后 ditto 還提供符號(hào)鏈接,使命令行重度使用都用起來(lái)更順手。
為了更好的理解 ditto 命令,我們演示幾個(gè)帶參數(shù)的例子。
使用ditto復(fù)制文件(夾)
它最簡(jiǎn)單的使用方法與cp命令無(wú)異,基本參數(shù)如下:
ditto source destination
如果你想復(fù)制 ~/Desktop/FluffyBackups 到 /Volumes/FluffyBackups/ 你只需鍵入:
ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
重復(fù)一下,這個(gè)命令將會(huì)保留下被復(fù)制文件(夾)的所有屬性、權(quán)限甚至元數(shù)據(jù)細(xì)節(jié),這在你正從一個(gè)用戶目錄向另外一個(gè)用戶目錄拷數(shù)據(jù)或者想保留一些諸如使用次數(shù)數(shù)據(jù)時(shí)尤其實(shí)用。
如果你對(duì)源數(shù)據(jù)與目標(biāo)數(shù)據(jù)差異沒(méi)有印象時(shí),在用 ditto 之前,你應(yīng)該用 comm 或者 diff 命令來(lái)比較一下。
newborn
why not rsync
2015-09-03 17:48