我最近被一个新手问题困扰了太久。我尝试scp
通过执行以下命令将文件目录复制到本地计算机:
scp -r [email protected]:/data/jenkins/workspace/myproject/myFolder/ /home/myUserName/myFolder
但是,执行此命令(及其几种变体)导致以下错误消息:
/home/myUserName: Operation not supported
我在 Google 和 StackExchange 网络上搜索了我的错误消息,但只找到了一些无关紧要的东西。因此,我认为如果我在这里记录我的问题和解决方案,可能会对像我这样的未来新手有所帮助。
编辑:为了帮助未来的观众,调试以下信息:
scp -rv [email protected]:/data/jenkins/workspace/myproject/myFolder/ /home/myUserName/myFolder
...
debug1: Authentication succeeded (password).
Authenticated to myhost.mydomain.com ([123.456.789.0]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
debug1: client_input_global_request: rtype [email protected] want_reply 0
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending command: scp -v -r -f /data/jenkins/workspace/myproject/myFolder/
Entering directory: D0755 0 myFolder
Sink: D0755 0 intTest
/home/myUserName/: Operation not supported
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 2484, received 3908 bytes, in 0.3 seconds
Bytes per second: sent 8549.3, received 13450.3
debug1: Exit status 1
答案1
答案是目标文件夹名称打错了。我使用了 文件夹,但/home/myUserName
实际上应该是/Users/myUserName
。文件夹不存在,这才是导致出现错误消息的原因。
有人可能会认为“没有这样的文件或目录”,但我在 Mac 上。请参阅这个答案其中写道:
/home
用作自动挂载程序的挂载点(请参阅/etc/auto_master
和/etc/auto_home
),您不能在其中创建自己的目录。
这个事实是我收到神秘的“操作不支持”错误的根本原因。