OS X复制目录和带空格的文件

时间:2015-12-25 03:11:48

标签: macos copy

我是OS X的新手,请不要忽视这是否太基础了。根据需要指导我我试图将目录(从旧的外部硬盘驱动器)复制到本地mac机器上(例如:〜/ Desktop / Copy)。 我有很多子目录和带空格的文件。 我正在使用此命令

  

cp -R /Volumes/My\ Passport/Directory1 ~/Desktop/Copy

我看到很多错误说'没有这样的文件或目录',首先我认为这是文件的一些问题,后来发现它是因为文件名中的空格。任何人都可以建议我解决这个问题的好方法。我尝试使用rsync,但它花了很长时间来构建列表和它永远。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

有关cp命令或任何命令的帮助,请man cp或一般man command_name

如果你想复制一切,你可以做

cp -R /Volumes/My\ Passport/ ~/Desktop/Copy/

My Passport的内容复制到名为Copy的目录。

如果您只想复制特定文件,只说复制目录,

cp -R `ls -p /Volumes/My\ Passport/ | grep /` ~/Desktop/Copy/

如果您只想复制文件

cp -R `ls -p /Volumes/My\ Passport/ | grep -v /` ~/Desktop/Copy/

如果要复制具有特定名称的文件或目录

cp -R /Volumes/My\ Passport/*.jpg ~/Desktop/Copy/   # copy only jpg files
                            *.txt                   # copy only txt files
                            Vacation-2015-*         # copy files or dir that have the prefix 'Vaction-2015-'
                            *2015.jpg               # copy files with postfix '2015.jpg'