Osx mv和cp没有--parents选项,那么如何模拟呢?
即。 mv x / y / a.txt s / x / y / a.txt当s为空时给出一个没有找到目录的错误,除非先做一个mkdir,这在尝试这样做时相当麻烦,做了数千个文件。
答案 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有很多选项,否则可以帮助清理你的文件。