Недавно я решил изучить структуру и принципы работы с операционной системой Linux и первая проблема, с которой я столкнулся — это копирование файлов с удаленного хоста. Прочитав недавно купленную мною книгу по Unix системам и пролистав множество интернет страниц в поисках решения я собрал по крупицам полученную информацию, которую собственно и хочу отразить здесь кратко и без лишней лирики.
Копирование файла с компьютера под управлением операционной системы Windows XP на хост под Unix (команда smb отсутствует)
1. Для начала можно просмотреть содержимое общей папки на удаленном компьютере. Для этого необходимо ввести команду smbclient -L 192.168.1.40, где 192.168.1.40 — удаленный хост.
Результатом будет нечто подобное:
Domain=[NB-NET-01] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager] Sharename Type Comment --------- ---- ------- IPC$ IPC share Disk Shared Folder ADMIN$ Disk C$ Disk Server Comment --------- ------- Workgroup Master --------- -------
2. Чтобы зайти в папку на удаленном хосте 192.168.1.40, необходимо вести smbclient -U 192.168.1.40/share, где 192.168.1.40/share — путь к общей папке, в которой лежит файл. После ввода команды вы увидите следующую строку:
smb: \>
3. При желании можно просмотреть содержимое папки:
smb: \> ls
. D 0 Tue Dec 29 22:33:59 2009 .. D 0 Tue Dec 29 22:33:59 2009 targetfile.txt A 550912 Fri Dec 19 19:29:37 2008
4. Будучи на удаленном хосте, чтобы скопировать нужный файл необходимо ввести команду get targetfile.txt, где targetfile.txt — файл, который будет скопирован с удаленного хоста в тот каталог, где вы находились перед тем, как подключиться к удаленному хосту. Процедура выглядит так:
smb: \> get targetfile.txt
getting file \ltargetfile.txt of size 550912 as targetfile.txt (6113.6 kb/s) (average 6113.6 kb/s)
Копирование файлов по HTTP и FTP под Linux
Здесь все проще. Достаточно ввести команду wget http://website.ru/targetfile.txt или wget ftp://website.ru/targetfile.txt, где http://website.ru/targetfile.txt — путь к файлу, который будет скопирован в тот каталог, где вы сейчас находитесь.