Иллюстрированный самоучитель по Linux

Использование smbclient

Операции для работы с файловыми ресурсами

Установив соединение с файловыми ресурсами, можно выполнять операции перемещения данных, используя специальные команды. Они перечислены в табл. 29.3.

Табл. 29.3. Команды операций с файлами.

Операция Описание
cd directory Переход в другой каталог 8MB совместно используемого ресурса
del file Удаление указанного файла с сервера (также используется команда rm)
dir Отображение содержимого текущего каталога сервера (также используется команда Is)
get file Получение указанного файла с удаленного сервера и сохранение его с тем же именем в текущем каталоге локальной системы; можно задать другое имя для файла на локальной системе: get file localfilename
lcd directory Переход в указанный каталог на локальной системе
mget filemask Получение всех файлов на удаленном сервере, удовлетворяющих указанной маске файла
mkdir directory Создание указанного каталога на удаленном сервере (также используется команда md)
mput filemask Копирование всех файлов локального каталога, удовлетворяющих указанной маске файла, в текущий каталог удаленного сервера
prompt Включение/выключение подсказки для операций с несколькими файлами (mput и mget). При задании значения on пользователи получают подсказку при копировании каждого файла
put file Копирование указанного файла из текущего локального каталога в текущий каталог на удаленном сервере, имя файла остается прежним. Имя файла на удаленном сервере можно изменить: put file remote filename
quit Выход из программы smbclient (также используется команда exit)
recurse Включает/выключает доступ к подкаталогам для операций с несколькими файлами (mput и mget). Когда задано значение on, команда при копировании файлов осуществляет поиск по всем подкаталогам текущего каталога
rmdir directory Удаление каталога с удаленного сервера (также используется команда rd)

Рассмотрим некоторые примеры.

Переход из локального каталога в подкаталог fоо осуществляется командой led fоо.

Переход из удаленного каталога в каталог.. / fоо осуществляется командой cd.. / fоо.

  • Копирование файла f oo из локального каталога в удаленный каталог под новым именем newfоо происходит по команде put foo newfoo.
  • Получение всех файлов с расширением .txt из удаленного текущего каталога осуществляется по команде mget * .txt.
  • Создание нового каталога с именем fоо на удаленном сервере происходит при выполнении команды mkdir f oo.

Операции для работы с ресурсами принтера

Для работы с принтером при помощи программы smbclient для связи с ресурсами печати используются следующие команды:

  • print file - печать указанного файла через текущий ресурс в режиме, определенном параметрами команды printmode;
  • printmode option – установка режима печати, определяемого значением option; доступны следующие значения – graphics или text, причем режим graphics подразумевает любые двоичные данные;
  • queue – отображение текущего состояния очереди на удаленную печать;
  • quit (или exit) – выход из программы smbclient.

Конечно, это немного громоздко. Если нужно напечатать текстовый файл, нельзя просто напечатать его из приложения способом, используемым в Unix для установки в очередь на печать. Необходимо установить связь с принтером при помощи программы smbclient и использовать команды printmode text и print filename. Печать файлов в других форматах еще сложнее.

Как происходит печать, если удаленным принтером является принтер PCL и используемое программное обеспечение генерирует файлы только в формате PostScript (что часто происходит в мире Unix)? В этом случае пользователь должен выполнить печать в файл, преобразовать его командой gs в формат PCL, соединиться с принтером посредством программы smbclient, установить режим печати и отправить файл в очередь на печать. Безусловно, это дополнительные затраты времени.

К счастью, smbprint помогает решить эту проблему.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.