Answers:
刚发现这个:
rsync -a -f"+ */" -f"- *" source/ destination/
http://psung.blogspot.com/2008/05/copying-directory-trees-with-rsync.html
find some/dir -type d -print0 | rsync --files-from=/dev/stdin -0 ...
另一种方法是使用find和mkdir:
find SOURCE -type d -exec mkdir TARGET/{} \;
只要确保TARGET已经存在或使用mkdir的-p选项即可。
cp -al
将复制所有带有硬链接的文件。相同的结构,相同的权限。(注意:硬链接,因此不会丢失存储空间。)
ls -d * / @source:查找。-类型d -print0> dirs.txt @目标:xargs -0 mkdir -p
这将导致两个命令都使用空值而不是空格作为分隔符。注意,-type d和-print0的顺序很重要!
@source
和似乎是对@destination
读者的指示,但是即使如此,这仍然行不通。
rsync -a --include='*/' --exclude='*' ${source} ${destination}
。