我是OS X的新手,请不要忽视这是否太基础了。根据需要指导我我试图将目录(从旧的外部硬盘驱动器)复制到本地mac机器上(例如:〜/ Desktop / Copy)。 我有很多子目录和带空格的文件。 我正在使用此命令
cp -R /Volumes/My\ Passport/Directory1 ~/Desktop/Copy
我看到很多错误说'没有这样的文件或目录',首先我认为这是文件的一些问题,后来发现它是因为文件名中的空格。任何人都可以建议我解决这个问题的好方法。我尝试使用rsync,但它花了很长时间来构建列表和它永远。 提前谢谢。
答案 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'