使用 rsync 保留图标

使用 rsync 保留图标

我印象里这里在其他研究中,rsync 是用于同步目录及其所拥有的任何内容的命令。

我尝试过以下命令:

rsync -avzr ~/testing123 ~/Desktop/apartment
sudo rsync -avzr ~/testing123 ~/Desktop/apartment

它们都没有保留图标,它们都产生相同的结果:

sent 544 bytes  received 92 bytes  1272.00 bytes/sec
total size is 6148  speedup is 9.67
building file list ... done
created directory /Users/null/Desktop/apartment
testing123/
testing123/.DS_Store
testing123/Icon\#015
testing123/info.txt

sent 566 bytes  received 92 bytes  1316.00 bytes/sec
total size is 6166  speedup is 9.37

它们都可以正确同步文件,但不会保留原始文件或目录中的图标。对于目录,这两个命令不会保留文件夹上的图标,而是在目标目录中创建一个名为“Icon”且没有扩展名的“0 KB”文件。对于文件,它什么也不做,没有神秘的“Icon”文件,也没有实际的图标。

是我使用了错误的参数吗?这里有什么问题?为什么rsync实际上不会在目标文件上创建与源文件相同的图标?

答案1

您需要指定-E选项rsync

   -E, --extended-attributes
          Apple specific option  to  copy  extended  attributes,  resource
          forks,  and  ACLs.   Requires at least Mac OS X 10.4 or suitably
          patched rsync.

图标存储在 HFS+ 资源分支中。

相关内容