通过终端复制应用程序,而不仅仅是内容

时间:2019-04-11 20:27:02

标签: terminal

我正在尝试使用终端从源(可以是任何东西,例如安装在桌面上的DMG,文件夹或USB随身碟中的应用)复制应用。

我使用cp -fr是因为大多数OSX应用程序实际上都是目录;但是当我检查文件时,它没有原始的应用程序图标,并且似乎无法正常工作。我检查了包装的内容,似乎一切都在那里。但是由于某些原因,我运行该应用程序时OSX不喜欢它。

如果我只是通过Finder拖放应用程序,则可以正常运行;如果我通过cp -fr复制了该应用,则该应用没有其图标,并且无法正常运行。

我应该用其他东西代替cp吗?

1 个答案:

答案 0 :(得分:0)

找到了解决方案。在这种情况下,ditto似乎工作得更好。

ditto的主要优点是,它在文件资源派生以及文件和文件夹元数据的基础上保留了所有权属性和权限。这样可以确保所有内容均按1:1复制。

对于OSX应用程序,它确实按原样复制文件夹和内容,这保证了该应用程序将正常运行。