Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在osx上模拟cp和mv--parent_Macos_Cp_Mv - Fatal编程技术网

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

Macos 如何在osx上模拟cp和mv--parent,macos,cp,mv,Macos,Cp,Mv,Osx mv和cp没有--parents选项,那么如何模拟它呢 也就是说,当s为空时,mv x/y/a.txt s/x/y/a.txt会给出一个“未找到目录”错误,除非先执行mkdir,这在尝试执行此操作时相当麻烦,因为有数千个文件 解决方案(适用于所有具有rsync的平台)是: 使用“查找”或其他工具创建包含要移动/复制的文件的文件,即 find *.mp3 > files.txt 然后使用rsync files from来指定它,通过使用--remove source files,它

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

也就是说,当s为空时,mv x/y/a.txt s/x/y/a.txt会给出一个“未找到目录”错误,除非先执行mkdir,这在尝试执行此操作时相当麻烦,因为有数千个文件

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

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

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有更多的选项,可以帮助清理文件。

您尝试过
cp-R
?还是你不想要整个结构?好主意。此外,您可以安装MacPorts版本的命令行实用程序,但如果您要通过路径、导出、别名或符号链接完全替换默认的UTIL,这很可能会破坏很多东西。这是一个很好的解决方案,但可能需要移动输出(复制)文件的附加步骤。例如,我正在尝试将所有wav音频文件从
/Volumes/Music…/iTunes/..
(外部磁盘)移动到
~/Music/iTunes/..
(内部磁盘)。。。最后,我在输出目录中找到了额外的子目录树
/Volumes/Music…/iTunes/…
,但这很容易通过移动文件来解决。