Macos OS X使用空格复制目录和文件

Macos OS X使用空格复制目录和文件,macos,copy,Macos,Copy,我是OSX的新手,如果这太基本,请不要忽略。根据需要指导我我正在尝试将包含大量文件的目录(通过旧的外部硬盘驱动器)复制到本地mac计算机上(例如:~/Desktop/copy)我有很多子目录和带有空格的文件。我正在使用这个命令 cp-R/Volumes/My\Passport/Directory1~/Desktop/Copy 我看到很多错误说“没有这样的文件或目录”,起初我认为这是文件的问题,后来发现是因为文件名中有空格。有谁能给我一个解决这个问题的好方法吗。我试着使用rsync,但是建立列表要

我是OSX的新手,如果这太基本,请不要忽略。根据需要指导我我正在尝试将包含大量文件的目录(通过旧的外部硬盘驱动器)复制到本地mac计算机上(例如:~/Desktop/copy)我有很多子目录和带有空格的文件。我正在使用这个命令

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…
获取文件列表的所有命令在带有空格的文件上都会失败(和其他一些元字符)的名称。请参阅。