如何在osx上模拟cp和mv --parent

时间:2010-08-13 06:13:57

标签: macos cp mv

Osx mv和cp没有--parents选项,那么如何模拟呢?

即。 mv x / y / a.txt s / x / y / a.txt当s为空时给出一个没有找到目录的错误,除非先做一个mkdir,这在尝试这样做时相当麻烦,做了数千个文件。

1 个答案:

答案 0 :(得分:4)

解决方案(适用于所有具有rsync的平台)是:

使用find或其他工具创建包含要移动/复制的文件的文件,即

find *.mp3 > files.txt

然后使用rsync files-from来指定它,并使用--remove-source-files,它的行为就像一个mv -p而没有像cp -p那样工作:

rsync --files-from=files.txt --remove-source-files src dest 

比原生mv / cp慢,但它的可恢复和rsync有很多选项,否则可以帮助清理你的文件。