6

У меня проблема с каталогом. Если я запускаю ls -la я получаю следующий вывод:

/rwx------    7 1000     1000          4.0k Mar  1 09:11 Folder Name

Это должна быть папка. Что означает косая черта в разрешениях? Я ожидал d , так как это папка.

У меня есть эта проблема на моем QNAP Nas. uname -a показывает Linux Q 3.19.8 #1 SMP Mon Feb 13 05:20:15 CST 2017 x86_64 unknown

Я не могу получить доступ к папке или установить другие разрешения / владельцев.

chown admin:administrators Folder\ Name -> chown: Folder Name: No such file or directory

chmod 777 Folder\ Name -> chmod: Folder Name: No such file or directory

cd Folder\ Name -> -sh: cd: Folder Name: No such file or directory

mv Folder\ Name other_name -> mv: unable to rename Folder Name: No such file or directory

--- Фон:

Я скопировал эту папку через rsync из Ubuntu в мой NAS с помощью:

rsync -ahhve "ssh" /home/foo/bar/ admin@10.0.0.1:"/share/homes/username/Folder\ Name"

Спасибо за чтение этого вопроса, и я рад за любую помощь.

1 ответ1

10

Это предположение, но ... Я подозреваю, что в конце названия папки есть возврат каретки. В зависимости от того, какую именно команду ls вы используете, она может ставить / в конце имени папки, но возврат каретки заставляет ее отображаться в начале строки, перезаписывая d который обычно был бы там. Попробуйте перечислить его с помощью ls -l | cat -vet , который будет переводить обычно невидимые символы в видимые. Если я прав, это будет выглядеть примерно так:

$ ls -l | cat -vet
drwx------    7 1000     1000          4.0k Mar  1 09:11 Folder Name^M$

(где ^M представляет возврат каретки, а $ - маркер конца строки.)

Если я прав, вы можете исправить это, переименовав и используя завершение вкладки bash, чтобы получить правильное имя. Введите что-то вроде mv Folder<tab> и оно должно заполнить оставшуюся часть имени, включая непечатаемые символы; затем введите новое (исправленное) имя, и все будет в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .