GNU/Linux >> Znalost Linux >  >> Linux

Přeneste soubory pomocí lftp v bash skriptu

Jednoduchý způsob s 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

Pomocí lftp:

#!/bin/bash

lftp -u username,password ip << EOF

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

bye
EOF

Z manuálu lftp:

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

Pro vytvoření adresáře můžete použít mkdir. A příkaz put můžete použít několikrát takto:

put what_you_want_to_upload
put what_you_want_to_upload2
put what_you_want_to_upload3

A spojení můžete uzavřít pomocí bye

Můžete zkontrolovat, zda složka existuje nebo ne, takto:

#!/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

Z manuálu lftp:

-c <cmd>            execute the commands and exit

A můžete otevřít další připojení pro vložení některých souborů.

Nevím, jak zkontrolovat, zda složka existuje nebo neexistuje s jedním připojením, ale mohu to udělat takto. Možná najdete lepší řešení:

#!/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. Jak bezpečně přenášet soubory pomocí příkazu SCP v systému Linux

  2. Bash skript:Použití příkazu script z bash skriptu pro protokolování relace

  3. Jak zkontrolovat přístup k internetu pomocí bash skriptu v linuxu?

  1. Smažte všechny soubory kromě nejnovějších 3 v bash skriptu

  2. Jak přidat úlohu crontab do crontab pomocí bash skriptu?

  3. Spusťte příkaz bash na jenkins pipeline

  1. Bezpečně přenášejte soubory a složky mezi počítači pomocí Croc

  2. Jak stahovat soubory ze serveru SFTP pomocí skriptu python

  3. Jak bezpečně přenášet soubory pomocí SCP