使用rsync保留图标


5

我是从的印象是这里在其他研究中,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实际上不会在目标文件上创建与源文件相同的图标?


请努力正确格式化您的帖子。
Daniel Beck

我道歉,我没有做过我应该做的事情(除了我直到现在才注意到的名字拼写错误)?
FALL3N

Answers:


9

您需要指定-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 +资源分叉中。


谢谢!这就是答案!哦,这不是我需要知道的事情才能做到这一点,但实际上是什么文件'Icon'在一个目录中是0kb我正在疯狂?
FALL3N

别客气。详情请见此处
Daniel Beck

3
在我看来,此选项在rsync 3.x中缩写为“-X”。-E代表“可执行性”。
Kuba Wyrostek 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.