WELCOME TO BFU2BFU LINUX
Dnes je pátek 12. března 2010, svátek má Řehoř, zítra Růžena.

O projektu:
Cílem těchto stránek je uspořádat myšlenky a někam napsat zkušenosti, které jsme získali při práci s operačním systémem linux.
Stránky jsou zaměřeny BFU2BFU a jakkoliv může evokovat B2B (Bussines-to-Bussines) jde pouze o zkratku Běžný Franta Uživatel Běžnému Frantovi Uživateli.
Obsah je zaměřený na jednoduché rady a návody především začátečníkům. Nečekejte elektronický časopis ani pravidelnou aktualizaci. Stránky vznikají v našich volných chvílích a v hektické době (a bude hůř). Ale jak vidíte, existují!

FTP přenos dat klientem ncftp

     

Pro přenos souborů z ftp serverů v prostředí X window můžeme použít různé grafické ftp klienty nebo využít funkcí internetových prohlížečů (alespoň pro download). V konzoli je možné využít ftp funkcí file manageru mc. My se podíváme na použití konzolového klienta ncftp.

Všechny možnosti přenosu mají svá pro a proti. Nebudeme řešit, co je nejlepší, to se přece může případ od případu lišit. Důležitá je možnost volby vybrat si nástroj podle potřeby.

Klient ncftp je součástí standardní instalace distribuce Red Hat 6.2 a jistě je obsažen i v jiných linuxových distribucích. Pokud ne, můžete si stáhnout jeho zdrojové soubory a program si zkompilovat. Je šikovnou alternativou původního klienta ftp.

Největší možnost jeho využití vidím v případě vzdáleného přístupu na linuxové stroje a možnosti stahování na pozadí. Často se z prostředí MS Windows přes ssh terminál připojím na linuxový stroj, kde mám účet. Odtud se pak přes ncftp připojuji na ftp servery a stahuji data, případně si je zadám do fronty. Mohu se odpojit jak z ftp serveru tak z linuxového stroje, soubory se v určený čas přenesou a já si je později z linuxového stroje vyzvednu nebo překopíruji dál podle potřeby.

K práci s ncftp nám bude stačit sada několika příkazů, které jsou v následujícím výpisu z komunikace s ftp serverem okomentovány a vysvětleny. Výpis je zkrácen, jsou v něm ponechány ovládací povely a základní odezvy ftp serverů.

# připojíme se jako anonymní uživatel k serveru ftp.gtk.org
[seti@seti]$ ncftp ftp.gtk.org

NcFTP 3.0.0 beta 21 (October 04, 1999) by Mike Gleason (ncftp@ncftp.com).
Resolving ftp.gtk.org...
Connecting to 128.32.45.176...                                       
ftp.gimp.org NcFTPd Server (free educational license) ready.
Logging in...                                                        
You are user #64 of 150 simultaneous users allowed.
Logged in anonymously.
Logging in...
Logged in to ftp.gtk.org.

# k procházení vzdálené adresářové struktury použijeme standardní příkazy
# ls, cd, dir
ncftp / > ls
etc/       incoming/  pub/

ncftp / > cd pub/gtk/v1.2/binary/RPMS/RedHat-6.2/RPMS/i386

ncftp ...S/RedHat-6.2/RPMS/i386 > ls
glib-devel-1.2.8-1.i386.rpm            gtk+-devel-1.2.8-1.i386.rpm
glib-1.2.8-1.i386.rpm                  gtk+-1.2.8-1.i386.rpm

# dir nám vypíše podrobnější informace
ncftp ...S/RedHat-6.2/RPMS/i386 > dir
-rw-r--r--       104313   čen  7  2000   glib-devel-1.2.8-1.i386.rpm
-rw-r--r--       128080   čen  7  2000   glib-1.2.8-1.i386.rpm
-rw-r--r--      1052932   čen  7  2000   gtk+-devel-1.2.8-1.i386.rpm
-rw-r--r--       851197   čen  7  2000   gtk+-1.2.8-1.i386.rpm

# příkazem get stáhneme požadovaný soubor do aktuálního adresáře, z kterého
# jsme spustili ncftp
ncftp ...S/RedHat-6.2/RPMS/i386 > get glib-1.2.8-1.i386.rpm
glib-1.2.8-1.i386.rpm:  ETA:   0:01    1,41/125,08 kB
130glib-1.2.8-1.i386.rpm:            ETA:   0:12    5,41/125,08 kB
10glib-1.2.8-1.i386.rpm:             ETA:   0:03   38,18/125,08 kB
26glib-1.2.8-1.i386.rpm:             ETA:   0:01   84,84/125,08 kB
34glib-1.2.8-1.i386.rpm:             ETA:   0:00  125,08/125,08 kB
37glib-1.2.8-1.i386.rpm:                                 125,08 kB   37,36 kB/s

# zkusíme si příkazem bgget stáhnout soubor na pozadí a až za dvě minutky
ncftp ...S/RedHat-6.2/RPMS/i386 > bgget -@ "now + 2 min" gtk+-1.2.8-1.i386.rpm

# vidíme zařazení požadavku do fronty
  + Spooled: get gtk+-1.2.8-1.i386.rpm
  
# odpojíme se z ftp serveru příkazem close, ncftp se neukončí,
# ještě budeme ve stahování pokračovat  
ncftp ...S/RedHat-6.2/RPMS/i386 > close

# otevřeme spojení s dalším serverem příkazem open
ncftp> open ftp.zcu.cz
Resolving ftp.zcu.cz...
Connecting to 147.228.57.10...                                       
ProFTPD 1.2.1 Server (Debian) [titan.zcu.cz]
Logging in...                                                        
Anonymous access granted, restrictions apply.
Logging in...
Logged in to ftp.zcu.cz.                                             
ncftp / > cd /pub/linux/kernel/v2.2/

# v adresáři mě zajímalo jen jádro 2.2.19
ncftp /pub/linux/kernel/v2.2 > ls *.19*
ChangeLog-2.2.19                       linux-2.2.19.tar.gz.sign
LATEST-IS-2.2.19                       patch-2.2.19.bz2.sign
linux-2.2.19.tar.bz2.sign              patch-2.2.19.gz
linux-2.2.19.tar.gz                    patch-2.2.19.gz.sign

# stáhneme na pozadí v určenou dobu zdrojové soubory kernelu,
# doba se zadává ve formátu RRRRMMDDHHMMSS, musí být zadány všechny
# údaje, tedy i sekundy
ncftp /pub/linux/kernel/v2.2 > bgget -@ 20010427135800 linux-2.2.19.tar.gz

# opět vidíme zařazení do fronty
  + Spooled: get linux-2.2.19.tar.gz
  
# práci s ncftp ukončíme příkazem quit  
ncftp /pub/linux/kernel/v2.2 > quit

     

Tip: Mnoho dalších zajímavých voleb a příkazů naleznete v manuálových stránkách programu ncftp.

autor(ka): Frank Tomes
Publikováno: 27.4.2001
Posl. změna: 27.4.2001
Počet zobrazení 5128. (Sessions 4872)

Hodnocení
vynikající --[ 1 2 3 4 ]-- propadák
(hlasovalo 9 čtenářů)

Prostor pro vaši reakci:

  
  name/nick:      email:

Ulož do palmu [PDB]

Jaký unix-like OS preferujete?
Linux 236
*BSD 34
Solaris 17
MacOS X 16
jiný 12
Celkem hlasovalo 280 lidí.