Сообщение об ошибке SCP «Операция не поддерживается»

460
entpnerd

Недавно я слишком долго застрял на проблеме новичка. Я попытался использовать, scpчтобы скопировать каталог файлов на мой локальный компьютер, выполнив следующую команду:

scp -r myUserName@myhost.mydomain.com:/data/jenkins/workspace/myproject/myFolder/ /home/myUserName/myFolder 

Однако выполнение этой команды (и нескольких ее вариантов) привело к следующему сообщению об ошибке:

/home/myUserName: Operation not supported 

Я провел некоторое исследование для своего сообщения об ошибке в Google и сети StackExchange, но нашел только красные селедки. Поэтому я подумал, что для будущих нубов, таких как я, было бы полезно, если бы я задокументировал здесь свою проблему и решение.

Изменить : чтобы помочь будущим зрителям, отладочная информация ниже:

scp -rv myUserName@myhost.mydomain.com:/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 no-more-sessions@openssh.com debug1: Entering interactive session. debug1: pledge: network debug1: client_input_global_request: rtype hostkeys-00@openssh.com 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 eow@openssh.com 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
@ fixer1234 Я понимаю ваш аргумент, но видите ли вы смысл в аргументе, что это может быть что-то полезное для людей, чтобы использовать для отладки, что они могут иметь опечатку? Это сообщение об ошибке указывает на опечатку, хотя фактическое сообщение не предполагает это. Вот почему я добавил ответ. Кроме того, там не так много онлайн-ресурсов, которые указывают на это. entpnerd 5 лет назад 0
Я отказался от закрытого голосования. Но, возможно, стоит оставить свои комментарии, чтобы люди поняли контекст. fixer1234 5 лет назад 0
Согласовано. Редактирование, которое вы сделали, проясняет мои намерения. Спасибо! entpnerd 5 лет назад 0
Вместо `/ home / myUserName` это должен был быть` / Users / myUserName`. Я использовал `scp` на Mac для копирования файлов с хоста Linux, но я также получил то же сообщение с запущенным` scp` с удаленного хоста Linux обратно на мой Mac. entpnerd 5 лет назад 0

1 ответ на вопрос

2
entpnerd

Ответ оказался, что в имени папки назначения была опечатка. Я использовал папку, /home/myUserNameкогда она должна была быть /Users/myUserName. Факт, что папка не существовала, был тем, что вызвало сообщение об ошибке.

Можно было ожидать "нет такого файла или каталога", но я на Mac. Смотрите этот ответ, который говорит:

/homeиспользуется в качестве точки монтирования для автомонтирования (см. /etc/auto_masterи /etc/auto_home), там вы не можете создавать свои собственные каталоги.

Этот факт является основной причиной загадочной ошибки «операция не поддерживается», которую я получил.

Я использовал папку `/ home / myUserName`, когда она должна была быть` / Users / myUserName`. Факт, что папка не существовала, был тем, что вызвало сообщение об ошибке. entpnerd 5 лет назад 0
Я просто хотел задокументировать и проблему, и решение, потому что Google, SO и другие действительно не показали, как «Операция не поддерживается» может иметь какое-либо отношение к несуществующей папке. entpnerd 5 лет назад 0
Через 2 дня вы сможете принять свой собственный ответ, который поможет уточнить, что это вопрос с самостоятельным ответом. fixer1234 5 лет назад 2
Я добавил отладочную информацию к вопросу. Обратите внимание, что в отладочной информации сообщение об ошибке появилось сразу после того, как команда попыталась получить доступ к папке. Хороший звонок! entpnerd 5 лет назад 0