GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara ftp dan Mengunduh file dari Skrip Shell UNIX?

Pertanyaan: Saya ingin menjalankan ftp dari dalam skrip Shell. Saya juga ingin memberikan nama pengguna dan kata sandi yang diperlukan untuk mengunduh file FTP di dalam skrip shell itu sendiri. Bisakah Anda menjelaskan kepada saya bagaimana melakukan bath ftp ini dari skrip shell?

Jawaban: Untuk mengunduh / mengunggah file menggunakan ftp dalam mode batch, Anda dapat menggunakan skrip FTP pengguna menggunakan dokumen HERE dari baris perintah, atau memanggil FTP dari skrip shell seperti yang dijelaskan di bawah ini.

Skrip FTP menggunakan dokumen HERE

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

Dalam skrip ftp di atas:

  • ftp :perintah ftp
  • -i :Nonaktifkan prompt interaktif
  • -n :Nonaktifkan login otomatis
  • pengguna USERNAME PASSWORD :login menggunakan nama pengguna dan sandi yang disediakan
  • biner :Mengatur mode biner untuk transfer file biner
  • cd PATH :mengubah direktori di mesin jarak jauh
  • mget PATH :mendapatkan file yang ditentukan
  • SCRIPTEND :Kedua tag mewakili awal dan akhir dokumen HERE.
  • HERE docs digunakan untuk memberikan masukan ke perintah, lihat dokumen Here untuk mengetahui lebih banyak tentangnya.

Skrip FTP menggunakan Skrip Shell

Berikut ini adalah contoh skrip skrip shell yang mengunduh file tar dari 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

Jalankan skrip shell ini untuk mengunduh file dari ftp.

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

Untuk perintah FTP lebih lanjut, lihat artikel kami sebelumnya Panduan Pemula FTP dan SFTP dengan 10 Contoh


Linux
  1. Cara Daftar, Unggah, dan Unduh file dari Server SFTP menggunakan golang

  2. Cara mengunduh File dari server SFTP Menggunakan skrip python

  3. Cara menjalankan skrip Python dari shell

  1. Bagaimana Membandingkan Angka dan String di Linux Shell Script

  2. Cara Menemukan dan Menghapus Direktori dan File Kosong di Unix

  3. wget vs curl:Cara Mengunduh File Menggunakan wget dan curl

  1. Dasar-dasar Linux:Cara Mengunduh File di Shell Dengan Wget

  2. Cara Mengunduh dan Mengunggah File melalui SSH

  3. Bagaimana cara menyalin dan mengedit file di shell Android?