答案1
您需要使用两层引号:
scp [email protected]:"'/home/user4/Desktop/dir2/MAP/MAP FILE AFTER.PNG'" ~/Desktop/
技巧是连接的两端都要做报价处理。首先,本地 shell 会看到外部引号并将其剥离,变成'/home/user4/...AFTER.PNG'
单个命令行参数,然后传递到远程 SSH 服务器。
远程 SSH 运行自己的 shell,该 shell 也将进行报价处理。因此,您需要使用第二层引号将远程端的文件名保持在一起。
答案2
尝试这个:
scp -r [email protected]:/home/user4/Desktop/dir2/MAP/MAP\ FILE\ AFTER.PNG ~/Desktop