如何在保留mac中的目录结构的同时将文件从一个目录复制到另一个目录?
我发现您可以使用cp --parents
in ubuntu,但不幸的是,这在mac中不起作用。
答案 0 :(得分:6)
我最终使用rsync -R
来解决此问题。
答案 1 :(得分:2)
在OS X上,您可以使用ditto <source> <destination>
见这里: http://osxdaily.com/2014/06/11/use-ditto-copy-files-directories-mac-command-line/
答案 2 :(得分:1)
我已经厌倦了手动编写此文件,因此,我将提供一种非rsync方式供以后参考。
#!/bin/bash
cpParents() {
src=(${*: 1:-1})
dest=${*: -1:1}
for filename in $src; do
[ -e "$filename" ] || continue
dirPath=$(dirname "${filename}")
mkdir -p $dest/$dirPath
cp $filename $dest/$dirPath
done
}