GNU/Linux >> Linux Esercitazione >  >> Linux

Trasferisci i file usando lftp nello script bash

Modo semplice con ftp:

#!/bin/bash

ftp -inv ip << EOF
user username password

cd /home/xxx/xxx/what/you/want/
put what_you_want_to_upload

bye
EOF

Con lftp:

#!/bin/bash

lftp -u username,password ip << EOF

cd /home/xxx/xxx/what/you/want/
put what_you_want_to_upload

bye
EOF

Dal manuale lftp:

-u <user>[,<pass>]  use the user/password for authentication

Puoi usare mkdir per creare una directory. E puoi usare il comando put più volte in questo modo:

put what_you_want_to_upload
put what_you_want_to_upload2
put what_you_want_to_upload3

E puoi chiudere la connessione con bye

Puoi verificare che la cartella esista o meno in questo modo:

#!/bin/bash
checkfolder=$(lftp -c "open -u user,pass ip; ls /home/test1/test1231")

if [ "$checkfolder" == "" ];
then
echo "folder does not exist"
else
echo "folder exist"
fi

Dal manuale lftp:

-c <cmd>            execute the commands and exit

E puoi aprire un'altra connessione per inserire alcuni file.

Non so come verificare che la cartella esista o meno con una connessione, ma posso farlo in questo modo. Forse puoi trovare una soluzione migliore:

#!/bin/bash
checkfolder=$(lftp -c "open -u user,pass ip; ls /home/test1/test2")

if [ "$checkfolder" == "" ];
then

lftp -u user,pass ip << EOF

mkdir test2
cd test2
put testfile.txt
bye
EOF

else

echo "The directory already exists - exiting"

fi

Linux
  1. Script Bash per eliminare tutti i file tranne N quando sono ordinati alfabeticamente

  2. Script bash:utilizzo del comando script da uno script bash per la registrazione di una sessione

  3. Come controllare l'accesso a Internet usando lo script bash in Linux?

  4. Elimina tutti i file tranne i 3 più recenti nello script bash

  5. Esegui il comando bash sulla pipeline jenkins

Come visualizzare le finestre di dialogo della GUI nello script bash usando Zenity

Condividi file su Internet dalla riga di comando utilizzando Transfer.sh

Trasferisci file tra qualsiasi dispositivo utilizzando Piping Server

Come sincronizzare i file in due modi utilizzando Osync Script in Linux

Trasferisci file usando WinSCP

Usando Bash Sort per ordinare i file come un boss