Копирование по сети в Linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Копирование по сети в Linux

Сообщение bogdan » 12.10.2015 14:34:06

Подскажите пожалуйста! Как под Lubuntu 15.04 скопировать файл по сети из общей папки на компьютере под Windows?
Спасибо!
bogdan
новенький
 
Сообщения: 40
Зарегистрирован: 20.05.2015 21:32:49

Re: Копирование по сети в Linux

Сообщение Zhbr » 12.10.2015 16:20:33

Уточни тебе надо компонент подсказать для лазаруса или ссылку на samba отправить?)) Честно несовсем понятно, вдруг темой ошибся)
Zhbr
новенький
 
Сообщения: 44
Зарегистрирован: 31.01.2014 02:34:21

Re: Копирование по сети в Linux

Сообщение kosteek » 12.10.2015 16:58:49

За монтирование каталогов отвечает ОСь. Поэтому нужно послать команду монтирования системе.
bogdan какая конкретная задача у тебя?
kosteek
постоялец
 
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Re: Копирование по сети в Linux

Сообщение bogdan » 12.10.2015 17:02:50

ну через функцию CopeFile можно как-то скопировать?
bogdan
новенький
 
Сообщения: 40
Зарегистрирован: 20.05.2015 21:32:49

Re: Копирование по сети в Linux

Сообщение kosteek » 12.10.2015 17:06:02

Так ты и не сказал какая у тебя конкретная задача. Значит и не получишь правильный ответ.
bogdan писал(а):ну через функцию CopeFile можно как-то скопировать?

Можно.
kosteek
постоялец
 
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Re: Копирование по сети в Linux

Сообщение bogdan » 12.10.2015 18:35:34

а как, можно пример в студию? )))
bogdan
новенький
 
Сообщения: 40
Зарегистрирован: 20.05.2015 21:32:49

Re: Копирование по сети в Linux

Сообщение kosteek » 12.10.2015 20:04:45

kosteek
постоялец
 
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Re: Копирование по сети в Linux

Сообщение bogdan » 12.10.2015 21:22:35

у меня почету-то CopyFile не срабатывает, а на локальной папке все отрабатывает на ура

Код: Выделить всё
  lcDirFrom := '//192.168.1.91/VesyFurshet_Import/';

  CopyFile(lcDirFrom + '102061.png', 'images/102061.png');
bogdan
новенький
 
Сообщения: 40
Зарегистрирован: 20.05.2015 21:32:49

Re: Копирование по сети в Linux

Сообщение kosteek » 12.10.2015 21:41:28

И как тебя называть после этого поста, наверно Вася. Читай мой первый ответ в этой теме, пока тебя не осенит. Ответов по этой теме от меня не жди.
kosteek
постоялец
 
Сообщения: 203
Зарегистрирован: 24.07.2008 14:57:09
Откуда: Украина, г.Славянск

Re: Копирование по сети в Linux

Сообщение bogdan » 12.10.2015 22:46:06

меня интересует способ именно без монтирования диска, с таким же успехом задачу можно реализовать формированием скрипта и вызовом его из программы.
Если это невозможно можно так и сказать, а не Васять здесь
bogdan
новенький
 
Сообщения: 40
Зарегистрирован: 20.05.2015 21:32:49

Re: Копирование по сети в Linux

Сообщение Лекс Айрин » 13.10.2015 09:40:47

bogdan, а если диск предварительно не подмонтирован, то как ты сможешь на него что-то скопировать?
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Копирование по сети в Linux

Сообщение PapaNT » 13.10.2015 14:46:39

А через имя сетевого файла класса smb://Server_Name/ShareName/FileName не прокатит без монтирования разве не прокатит?

P.S.: С авторизованным доступом там малость сложнее будет строчка, но пока нет на чем попробовать...
PapaNT
постоялец
 
Сообщения: 167
Зарегистрирован: 11.09.2009 12:06:46
Откуда: Москва

Re: Копирование по сети в Linux

Сообщение wavebvg » 13.10.2015 15:47:34

PapaNT писал(а):А через имя сетевого файла класса smb://Server_Name/ShareName/FileName не прокатит без монтирования разве не прокатит?

P.S.: С авторизованным доступом там малость сложнее будет строчка, но пока нет на чем попробовать...


Прокатит, но только при использовании gvfs, который это скушает позволит вам прочитать каталог или файл. Ну это универсальное решение (таким образом можно вообще все что угодно читать из сетевых шар и т.п., но готового решения я не видел).

Вообще, как правильно сказали выше, проще самому смонтировать (через тот же fuse и просто рассчитать путь до файлов в файловой системе, к примеру тут на Ubuntu 14.04 /run/user/1000/gvfs/ или ~/.gvfs/)
wavebvg
постоялец
 
Сообщения: 355
Зарегистрирован: 28.02.2008 04:57:35

Re: Копирование по сети в Linux

Сообщение v-t-l » 14.10.2015 10:35:58

Код: Выделить всё
SysUtils.ExecuteProcess('/usr/bin/gvfs-mount', UTF8ToSys('"smb://ems4/temp6/"'), []);
SysUtils.ExecuteProcess('/usr/bin/gvfs-copy', UTF8ToSys('"smb://ems4/temp6/2015-10-02 09-38-08 Скриншот экрана.png" "2015-10-02 09-38-08 Скриншот экрана.png"'), []);

или для CURL >= 7.40
Код: Выделить всё
SysUtils.ExecuteProcess('/usr/bin/curl', UTF8ToSys('"smb://ems4/temp6/2015-10-02 09-38-08 Скриншот экрана.png" -o "2015-10-02 09-38-08 Скриншот экрана.png"'), []);


Добавлено спустя 1 минуту 21 секунду:
http://wiki.freepascal.org/Executing_External_Programs
v-t-l
энтузиаст
 
Сообщения: 741
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Копирование по сети в Linux

Сообщение mig-31 » 16.10.2015 14:05:29

v-t-l прав. Но так или иначе в системе должны стоять клиентские компоненты самба и тебе надо будет запускать сторонние программы.
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 235

Рейтинг@Mail.ru