复制文件,同时保留mac中的目录结构

时间:2014-03-25 18:02:20

标签: macos cp

如何在保留mac中的目录结构的同时将文件从一个目录复制到另一个目录?

我发现您可以使用cp --parents in ubuntu,但不幸的是,这在mac中不起作用。

3 个答案:

答案 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
}
相关问题