当我在 OSX 中复制到外部 SSD 时,如何保留权限?

当我在 OSX 中复制到外部 SSD 时,如何保留权限?

当我将文件从 osx 磁盘复制到外部 SSD 驱动器时,由于某种原因,所有权限位都设置为 1。这有什么原因吗?有没有办法保留原始权限?我用 bash 做了这件事,所以不确定是否有我忘记放置的标志。

$ ls -l ~/test.txt
-rw-r--r--@ 1 bzon  staff   1.0G Aug 29  2017 test.txt
$ cp ~/test.txt /Volumes/SSD/test.txt
$ ls -l /Volumes/SSD/test.txt
-rwxrwxrwx@ 1 bzon  staff   1.0G Jan  5 20:28 /Volumes/SSD/test.txt

答案1

要在兼容的文件系统类型之间复制文件,请尝试使用cp -a SOURCE DESTa选项代表存档,它保留权限、文件所有权和其他元数据。

相关内容