我需要使用 smbclient 从 samba 共享获取文件列表(由于多种原因不允许挂载)并下载其中一些;
当我执行命令时
smbclient -U my_username \\\\server_address\\somedir my_password -с "tarmode;recurse;prompt; mget *"
一切正常 - 它下载文件并回到我通常的控制台会话。但是当我执行以下操作时
smbclient -U my_username \\\\server_address\\somedir my_password -с "ls"
它没有执行ls
- 它只是登录并向我显示客户端控制台。我做错了什么?
答案1
ls
不是有效的客户端命令。
您可以将其更改ls
为 a dir
,或者可以在其前面加上 as !
,!ls
以通过 smbclient 将其作为 shell 命令发出。