Macos OS X使用空格复制目录和文件
我是OSX的新手,如果这太基本,请不要忽略。根据需要指导我我正在尝试将包含大量文件的目录(通过旧的外部硬盘驱动器)复制到本地mac计算机上(例如:~/Desktop/copy)我有很多子目录和带有空格的文件。我正在使用这个命令Macos OS X使用空格复制目录和文件,macos,copy,Macos,Copy,我是OSX的新手,如果这太基本,请不要忽略。根据需要指导我我正在尝试将包含大量文件的目录(通过旧的外部硬盘驱动器)复制到本地mac计算机上(例如:~/Desktop/copy)我有很多子目录和带有空格的文件。我正在使用这个命令 cp-R/Volumes/My\Passport/Directory1~/Desktop/Copy 我看到很多错误说“没有这样的文件或目录”,起初我认为这是文件的问题,后来发现是因为文件名中有空格。有谁能给我一个解决这个问题的好方法吗。我试着使用rsync,但是建立列表要
cp-R/Volumes/My\Passport/Directory1~/Desktop/Copy
我看到很多错误说“没有这样的文件或目录”,起初我认为这是文件的问题,后来发现是因为文件名中有空格。有谁能给我一个解决这个问题的好方法吗。我试着使用rsync,但是建立列表要花很长时间,而且要花很长时间。
提前感谢。有关
cp
命令或任何命令的帮助,请执行man-cp
,或一般情况下执行man-command\u-name
如果你想复制所有东西,你可以这样做
cp -R /Volumes/My\ Passport/ ~/Desktop/Copy/
它将我的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'
文件名中的空格不应成为问题。也许您可以粘贴错误消息?在任务中使用
cp
时,您可能希望使用-p
选项。看起来问题在于权限。由于MyPassport是在windows上使用的,当连接到mac时,它只是只读的。当我运行cp命令时,它甚至还复制了权限,所以目标目录也变成了只读。我看到的错误是:**cp:/Users/TestUser/Desktop/Office-D/CMS/AMD_VGA/SG/msvcr80.dll:权限被拒绝**普通的cp
命令可以正常工作,使用通配符获取文件列表的命令也可以正常工作,但是使用ls…
获取文件列表的所有命令在带有空格的文件上都会失败(和其他一些元字符)的名称。请参阅。