smbclient -c с опцией ls -l

я пытаюсь получить списки папок с удаленного сервера, и невозможно подключить удаленный сервер к моему локальному компьютеру (из-за проблемы с разрешением).

я использовал

smbclient "//165.186.89.21/DeptDQ_141Q_FOTA" "--user=myid" -c 'ls;'

чтобы получить списки папки. и в результате был успех.

но на самом деле я хочу использовать ls -l с приведенной выше командной строкой, и когда я пытаюсь получить результаты, используя строку

smbclient "//165.186.89.21/DeptDQ_141Q_FOTA" "--user=LGE\final.lee" -c 'ls -l;'

он возвращается

NT_STATUS_NO_SUCH_FILE listing \-l

            64000 blocks of size 16777216. 6503 blocks available

... как мне использовать оператор smbclient с опцией ls -l? пожалуйста, помогите мне!


person user2809760    schedule 18.08.2014    source источник
comment
Это вопрос использования, а не вопрос программирования. Таким образом, его лучше разместить на SuperUser, а не на StackOverflow.   -  person Charles Duffy    schedule 18.08.2014


Ответы (1)


smbclient ls не запускает встроенную команду ls, а вызывает встроенные функции. Таким образом, он не поддерживает обычные параметры, которые предоставляет родная POSIX-совместимая команда ls.

Таким образом, вы не можете этого сделать.

Если вашей целью является чтение метаданных, рассмотрите возможность использования подкоманды smbclient stat [filename] (если ваш сервер поддерживает расширения UNIX) или smbclient allinfo [filename] (в противном случае).

person Charles Duffy    schedule 18.08.2014
comment
Windows Server не поддерживает вызовы UNIX CIFS. Вы не можете использовать статистику для сервера Windows - person leuage; 20.09.2017
comment
@Да, верно. ОП не указал Windows Server в вопросе и принял этот ответ, указав, что он решил их проблему. Тем не менее, я изменил ответ, указав также smbclient allinfo. - person Charles Duffy; 20.09.2017
comment
OP запрашивает команду, аналогичную ls-l (т.е. разрешение, имя пользователя, размер, месяц, дату, время, имя файла), что невозможно с помощью smbclient. allinfo не похож на ls-l - person leuage; 20.09.2017
comment
@да, тот факт, что ОП передает одно имя файла (и что они приняли этот ответ), означает, что они явно не хотят получить полный список, а хотят получить метаданные об этом именованном файле. Если у вас есть вопрос, отличный от их (когда учитывается тело), ​​это отдельный вопрос, и его следует задавать как таковой (хотя где-то он по теме, а не здесь). (Я также согласен с тем, что может потребоваться редактирование заголовка, чтобы он лучше отражал их фактический вопрос). - person Charles Duffy; 20.09.2017