Киньтесь примером или ссылкой, пожалуйста...
У меня линукс. Программа в терминале.
Есть windows сеть. Там есть расшаренная папка. Как программно достать из этой папки нужный мне файл.
В сеть из консоли
Модератор: Модераторы
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
я бы предложил решить задачу через возможности самого линукса:
sudo mount -t cifs -o rw,uid=1000,user=<DomainUserName>,password=<DomainUserPassword> //<ServerAddress>/path/to/share
sudo mount -t cifs -o rw,uid=1000,user=<DomainUserName>,password=<DomainUserPassword> //<ServerAddress>/path/to/share
Монтировать не обязательно. Можно воспользоваться консольной утилитой smbclient (команды как у ftp).
Код: Выделить всё
vital@vitalin:~$ smbclient '//F1SHBONE/прикольные картинки'
Enter vital's password:
Domain=[F1SHBONE] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: \> get file1.zip
Сегодня попробую варианты, спасибо.
Т.е. что-то типа
А как дальше? Как выполнить
А если монтировать, то откуда файл открыть? Хотя тут, наверное проще... Можно просто проверить: я когда доберусь до компа попробую просто выполнить эту команду и посмотрю какой путь получится...
Т.е. что-то типа
Код: Выделить всё
Var S : Longint;
begin
S:=fpSystem('smbclient ''//F1SHBONE/прикольные картинки''');
Writeln ('Command exited wwith status : ',S);
end.А как дальше? Как выполнить
smb: \> get file1.zip
А если монтировать, то откуда файл открыть? Хотя тут, наверное проще... Можно просто проверить: я когда доберусь до компа попробую просто выполнить эту команду и посмотрю какой путь получится...
tema писал(а):А как дальше? Как выполнить
smb: \> get file1.zip
Код: Выделить всё
Var S : Longint;
begin
S:=fpSystem('bash -c ''echo "get FILE1.ZIP" | smbclient -N "//F1SHBONE/прикольные картинки" ''');
Writeln ('Command exited wwith status : ',S);
end.