Linux: несуществующий каталог существует ошибка после неудачной попытки SFTP? - PullRequest
0 голосов
/ 10 апреля 2020

Итак, я до сих пор администрировал персональный игровой сервер в Linux (имейте в виду, у меня нет физического сервера - у меня есть доступ к оболочке, включая root). Я относительно неопытен с удаленным администрированием Linux. Я предпринял попытку перенести каталог с названием «моды» на этот сервер, который содержит несколько других каталогов и файлов. Я успешно выполнял SFTP-операции на этом сервере ранее и передавал файлы раньше, но на этот раз по каким-то причинам передача не удалась, и поэтому я остановил передачи.

После обновления каталога в FileZilla я вижу новую папку с именем ". Да, просто". Удаление или попытка изменить этот каталог не работает даже для пользователя root. Linux говорит, что его не существует или это происходит ...

Ошибка

А также попытка передачи файлов через SFTP теперь приводит к таким ошибкам, как,

Ошибка: в каталоге нет такого файла или каталога

Ошибка: mkdir «каталог удаленного сервера»: получен сбой с описанием «Сбой»

Ошибка: получить атрибуты для «пути к удаленному каталогу» '/' имя файла ': такого файла или каталога нет

, где' каталог удаленного сервера 'или' путь к удаленному директору '/' имя файла 'являются именами передаваемых файлов.

Есть идеи, что происходит?

1 Ответ

0 голосов
/ 10 апреля 2020
Оболочка

Linux использует кавычки "some filename" для окружения параметров командной строки (аналогично MS Windows). Если имя файла на самом деле содержит " в виде символа, вам нужно его экранировать:

~/example$ dir
~/example$ mkdir mods
~/example$ mkdir '"' # whoops!
~/example$ dir
"  mods
~/example$ rmdir \" # escape it
~/example$ dir
mods
~/example$ rmdir '"' # or wrap in single quotes

...