Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: smbclient копирование файлов по сети [РЕШЕНО]  (Прочитано 17878 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн oermolaev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1479
    • Просмотр профиля
Передо мной встала задача собирать от пользователей некоторые документы и складывать их на файловом сервере в папочки по их фамилиям в общий доступ для чтения.
Изучил howto и man smbclient на русском языке .
На файловом сервере использовал команду: smbclient //ip_adress/C$/ 'password' -U admin -c 'cd katalog; prompt; recurse; mget *.doc; exit'Файлы попадают в текущий каталог из которого запускается команда.
Имеются два нерешенных вопроса:
1. как указать конкретный каталог назначения для копируемых файлов;
2. не работает команда recurse что бы забирать файлы из подкаталогов
___
PS. Возможно кто то предложит более практичное решение?
« Последнее редактирование: 08 Апреля 2011, 11:39:47 от oermolaev »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: smbclient копирование файлов по сети
« Ответ #1 : 07 Апреля 2011, 16:28:46 »
Не пытаться чесать правой ногой левое ухо и использовать нормальные команды.
mount -t cifs //ip_adress/C\$/ /mnt/куда_там iocharset=utf8
cp -rf ...
umount /mnt/куда_там
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн oermolaev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1479
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #2 : 08 Апреля 2011, 11:41:02 »
Спасибо, AnrDaemon, Ваш вариант работает и полностью меня устраивает

Оффлайн oermolaev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1479
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #3 : 11 Апреля 2011, 13:48:02 »
Подскажите, как правильно задать несколько условий отбора для копируемых файлов (например *.doc, *.odt, *.xls) в одной команде? Сейчас приходится выполнять команду cp для каждого типа файлов отдельно.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #4 : 11 Апреля 2011, 14:10:36 »
Вывернуть команду наизнанку :P
cp -t каталог назначения  список копируемых файлов
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн oermolaev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1479
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #5 : 11 Апреля 2011, 14:56:55 »
ну вот.. как бы перевернул, но в итоге пришел к тому же вопросу - а как задать этот самый список копируемых файлов? имеется ввиду синтакис  :-[

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #6 : 11 Апреля 2011, 15:42:23 »
Ммм... а как для одного задаёте?
Как вообще звучит постановка задачи? Это резервное копирование, синхронизация... ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн oermolaev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1479
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #7 : 11 Апреля 2011, 16:03:58 »
Для одного типа задаю:
mount -t cifs //192.168.0.9/C$/ /mnt/smbmnt -o iocharset=utf8,credentials=/root/work/.smbclient
cp  -rf -t /var/smbdata/dogovor/ /mnt/smbmnt/dogovor/2011/*.doc
# или так:
# cp -rf /mnt/smbmnt/dogovor/2011/*.doc /var/smbdata/dogovor/
umount /mnt/smbmnt
На счет постановки задачи.. Я бы назвал это "публикация" :)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #8 : 11 Апреля 2011, 16:06:24 »
Ну так и продолжайте.
cp  -rf -t /var/smbdata/dogovor/ /mnt/smbmnt/dogovor/2011/*.doc /mnt/smbmnt/dogovor/2011/*.xls ...
Только учтите, что расширение подстановок происходит до выполнения копирования, так что свич -r в данном случае по большей части бесполезен. (по крайней мере так выглядит чтение манов, сам не пробовал, я для таких вещей использую SVN или rsync)

P.S.
Я бы сделал
cd /mnt/smbmnt/dogovor/2011/
cp  -rf -t /var/smbdata/dogovor/ *.doc *.xls ...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн oermolaev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1479
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #9 : 11 Апреля 2011, 17:15:20 »
да, -r действительно не работает, вернулся пока к этому:
cp -rf /mnt/smbmnt/dogovor/* /var/smbdata/dogovor/:)
svn и rsync взял на заметку, изучу.
Спасибо за помощь
« Последнее редактирование: 11 Апреля 2011, 17:24:38 от oermolaev »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #10 : 12 Апреля 2011, 00:12:36 »
Как вариант, можно использовать rar без сжатия - он сам понимает макроподстановки. Упаковать тут, распаковать там.
Только звёздочку надо заэкранировать тогда.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #11 : 12 Апреля 2011, 01:21:14 »
А если пойти другим путем и монтировать папки у клиентов? Или на сервре не полноценная самба, а публикация по http происходит?
Шаг за шагом можно достичь цели.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #12 : 12 Апреля 2011, 01:26:25 »
А если пойти другим путем и монтировать папки у клиентов?
Что это даст?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #13 : 12 Апреля 2011, 01:28:48 »
Что это даст?
Может, копировать ничего не надо будет, юзвери сами положат. А еще ограничить по расширению и аля-улю.
Шаг за шагом можно достичь цели.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: smbclient копирование файлов по сети [РЕШЕНО]
« Ответ #14 : 12 Апреля 2011, 01:31:05 »
Может, копировать ничего не надо будет, юзвери сами положат.
Надеюсь, это было сказано в шутку?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.