如何在OS X上使用ditto在Linux上像cp -a一样工作

Tre*_*ton 6 macos

我是一个Linux人,我习惯用复制目录树cp -a.OS X没有-a选项cp...但它确实有ditto命令.我现在正在读这个男人ditto,但有什么我应该特别注意的吗?

Sim*_*urr 8

按照CP手册页CP -a相同CP -dpR这是

-p = preserve mode,ownership,timestamps
-R = recursive
-d = no dereference and preserve links
Run Code Online (Sandbox Code Playgroud)

OS X等价物

cp -pPR

-p = preserve
-R = recursive
-P = no symbolic links are followed -- can be added but this is the default behavior
Run Code Online (Sandbox Code Playgroud)

唯一缺少的是-d,我认为是默认行为,但我并不积极.

我从未搞砸过同上

编辑 - @SoloBold

-L遵循符号链接. -p不遵循符号链接.OS X(至少10.4)没有-d选项.

这是一个巨大的差异.