GNU/Linux >> Belajar Linux >  >> Linux

Transfer file menggunakan lftp dalam skrip bash

Cara sederhana dengan 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

Dengan lftp:

#!/bin/bash

lftp -u username,password ip << EOF

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

bye
EOF

Dari manual lftp:

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

Anda dapat menggunakan mkdir untuk membuat direktori. Dan Anda dapat menggunakan perintah put beberapa kali seperti ini:

put what_you_want_to_upload
put what_you_want_to_upload2
put what_you_want_to_upload3

Dan Anda dapat menutup koneksi dengan bye

Anda dapat memeriksa folder ada atau tidak seperti ini:

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

Dari manual lftp:

-c <cmd>            execute the commands and exit

Dan Anda dapat membuka koneksi lain untuk menaruh beberapa file.

Saya tidak tahu bagaimana memeriksa folder ada atau tidak dengan satu koneksi, tapi saya bisa melakukannya seperti ini. Mungkin Anda dapat menemukan solusi yang lebih baik:

#!/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. Cara Mentransfer File dengan Aman Menggunakan SCP

  2. Skrip Bash untuk menghapus semua file kecuali N saat diurutkan menurut abjad

  3. Skrip Bash:Menggunakan perintah skrip dari skrip bash untuk mencatat sesi

  1. Mentransfer File dan Folder Antar Komputer dengan Aman Menggunakan Croc

  2. Bagaimana cara mengecek akses internet menggunakan skrip bash di linux?

  3. Jalankan perintah bash pada pipa jenkins

  1. Cara mengunduh File dari server SFTP Menggunakan skrip python

  2. Cara Mentransfer file dengan aman menggunakan Perintah SCP di Linux

  3. Cara mengganti spasi pada nama file menggunakan skrip bash