5

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

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

4

1 回答 1

5

解决方案(适用于所有具有 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 提供了更多选项,否则也有助于清理文件。

于 2010-08-21T15:58:42.317 回答