GNU/Linux >> Linux Esercitazione >  >> Linux

Come si ftp e si scaricano file da uno script di shell UNIX

Domanda: Vorrei eseguire ftp dall'interno di uno script di shell. Vorrei anche fornire il nome utente e la password richiesti per il download del file FTP all'interno dello stesso script della shell. Puoi spiegarmi come eseguire questo bagno FTP da uno script di shell?

Risposta: Per scaricare/caricare file utilizzando FTP in modalità batch, è possibile utilizzare lo script FTP utilizzando il documento QUI dalla riga di comando o chiamare FTP da uno script di shell come spiegato di seguito.

Script FTP utilizzando il documento QUI

$ ftp -in URL << SCRIPTEND
user USERNAME PASSWORD
binary
cd PATH
mget PATH
SCRIPTEND

Nello script ftp sopra:

  • ftp:comando ftp
  • -i :Disabilita la richiesta interattiva
  • -n :Disabilita l'accesso automatico
  • user USERNAME PASSWORD :accedi utilizzando il nome utente e la password forniti
  • binary :imposta la modalità binaria per il trasferimento di file binari
  • cd PATH :cambia directory nella macchina remota
  • mget PATH :ottieni il file specificato
  • SCRIPTEND :Entrambi i tag rappresentano QUI l'inizio e la fine del documento.
  • I documenti HERE vengono utilizzati per fornire input ai comandi, fare riferimento al documento Here per saperne di più.

Script FTP tramite script Shell

Di seguito è riportato uno script di shell di esempio che scarica un file tar dal server FTP.

$ cat download.sh
ftp -in mirrors.issp.co.th << SCRIPTEND
user anonymous [email protected]
binary
cd cpan/authors/id/P/PM/PMQS/
mget Compress-Raw-Bzip2-2.027.tar.gz
SCRIPTEND

Esegui questo script di shell per scaricare i file dall'ftp.

$ sh download.sh
$ ls
download.sh
Compress-Raw-Bzip2-2.027.tar.gz

Per ulteriori comandi FTP, fare riferimento al nostro precedente articolo Guida per principianti FTP e SFTP con 10 esempi


Linux
  1. Come confrontare numeri e stringhe nello script della shell di Linux

  2. Nozioni di base su Linux:come scaricare file sulla shell con Wget

  3. Come trovare ed eliminare directory e file vuoti in Unix

  4. wget vs curl:come scaricare file usando wget e curl

  5. Come copiare e modificare i file nella shell Android?

Come creare ed eseguire uno script di shell in Debian 10

Come creare ed eseguire uno script di shell in CentOS 8

Come ordinare i file in Ubuntu (GUI e Shell)

Come scaricare file da server Linux remoti

Come installare LFTP per scaricare e caricare file in Linux

Come creare ed eseguire uno script di shell in Ubuntu 22.04