当我将文件从 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 DEST
。a
选项代表存档,它保留权限、文件所有权和其他元数据。