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 повиквания. Не можете да използвате stat за Windows Server - person leuage; 20.09.2017
comment
@Да, вярно. OP не посочи Windows Server във въпроса и прие този отговор, което показва, че е решил проблема им. Въпреки това измених отговора, за да посоча също smbclient allinfo. - person Charles Duffy; 20.09.2017
comment
OP изисква подобна команда като ls-l (т.е. разрешение, потребителско име, размер, месец, дата, час, име на файл), което не е възможно при използване на smbclient. allinfo не е подобен на ls-l - person leuage; 20.09.2017
comment
@да, фактът, че OP предава едно име на файл (и че те са приели този отговор) означава, че те очевидно не искат да получат пълен списък, а метаданни за този именуван файл. Ако имате въпрос, който е различен от техния (когато се вземе предвид тялото), това е отделен въпрос и трябва да бъде зададен като такъв (въпреки че някъде е по темата, за разлика от тук). (Съгласен съм също, че може да е необходима редакция на заглавието, за да отразява по-добре действителния им въпрос). - person Charles Duffy; 20.09.2017