Kirim file ke FTP dengan satu perintah

Kami telah melihat bagaimana menghubungkan ke server FTP dan bekerja dengannya (atau isinya) melalui terminal, yaitu, tanpa menggunakan aplikasi grafik.

Kali ini saya memberikan Anda plus atau ekstra ... biar saya jelaskan.

Beberapa tahun yang lalu saya meninggalkan mereka skrip bash yang digunakan untuk membuat cadangan (menyimpan) data dari server. Skrip menyalin serangkaian folder (seperti / etc /), database yang diekspor, dll ... dan mengompresnya dengan kata sandi menjadi file .RAR atau .7z (saat ini saya menggunakan 7z), satu-satunya hal yang tidak dimiliki skrip adalah dapat mengunggah kemudian file yang dikompresi itu ke beberapa server FTP, dengan cara ini penyimpanan dari server akan disalin ke lokasi lain.

Hari-hari ini saya mengambil skrip untuk sedikit mengoptimalkannya, memperbaikinya dan jelas kebutuhan untuk hal terakhir yang saya sebutkan kepada Anda terungkap, mengunggah file arsip terkompresi ke FTP eksternal.

Bagaimana cara mengunggah ke FTP dengan satu perintah?

Yang saya butuhkan adalah melalui satu perintah untuk terhubung ke FTP dengan nama pengguna dan kata sandi, dan yah; mengunggah file ke folder tertentu.

Aplikasi terminal yang memungkinkan saya untuk terhubung ke FTP, memasukkan pengguna & kata sandi dan mengunggah file, ada banyak, tetapi… yang memungkinkan saya melakukan ini semua dalam satu baris, dengan semua parameter yang telah ditentukan…. hai pertanyaannya.

Setelah meninjau 4 atau 5… Saya pikir, ya !! ... tapi itu ada keriting

Unggah ke FTP dengan curl

Dengan ikal saya dapat melakukan banyak hal, mungkin saya dapat melakukan apa yang saya inginkan ... dan hanya itu!

Dengan parameter -u saya dapat menentukan pengguna dan kata sandi, juga dengan parameter -T saya dapat memberitahukannya untuk mengunggah file, dan akhirnya memberitahukannya ke FTP mana dan folder mana saya ingin mengunggahnya, pada akhirnya saya hanya letakkan jalur lengkapnya, kurang lebih seperti ini:

curl -u usuario:password -T archivo-backup.7z ftp://192.168.128.2/SERVER_BACKUPS/

Apa yang dilakukannya adalah terhubung ke FTP 192.168.128.2, dengan pengguna pemakai dan kata sandi kata sandi dan unggah ke folder SERVER_BACKUPS file bernama file-backup.7z

Dan siap!

Sederhana kan? ...

Tentu saja, ini dapat berguna bagi kita juga perintahnya sendiri, namun, cara terbaik untuk menggunakannya adalah dengan skrip seperti ... yang saya sebutkan sebelumnya

Dan bagaimana dengan naskah yang disebutkan itu?

Saya melakukan perbaikan pada skrip, terutama memasukkan beberapa permintaan atau saran dari pengguna.

  • Hal pertama yang ingin saya lakukan adalah persis seperti yang baru saja saya jelaskan kepada Anda, dengan satu perintah untuk dapat mengunggah file penyimpanan ke FTP.
  • Hal lain yang direkomendasikan pengguna kepada saya adalah mengirim email ketika cadangan sudah siap, untuk itu saya dapat menggunakan kirim email atau skrip eksternal, Saya lebih suka menggunakan sendmail. Detail penggunaan sendmail adalah Anda dapat menggunakan akun GMail Anda (atau yang lainnya) untuk mengirim email, dengan enkripsi ... SSL dan apapun.
  • Selain itu, pengguna juga merekomendasikan bahwa, sebagai bentuk pemberitahuan yang lebih dinamis, pesan dikirim melalui IM menggunakan XMPP GTalk atau Hotmail (Langsung atau semacamnya, saya bahkan tidak tahu apa namanya). Saya akan mencoba melakukannya dengan GTalk dulu, karena untuk Hotmail saya harus mengingat atau mendukung diri saya sendiri di suatu tempat untuk membuat akun Hotmail, karena dengan begitu banyak perubahan-perubahan yang dimiliki Microsoft, tidak tahu seperti apa itu.
  • Varian lain dari yang terakhir akan menggunakan pemberitahuan atau pesan yang dikirim oleh Facebook atau Twitter. Untuk Twitter Anda bisa menggunakan Twid sedangkan untuk facebook bisa anda gunakan fbcmd. Kedua aplikasi memungkinkan saya berinteraksi dengan jejaring sosial ini dari terminal.
  • Saya juga berpikir untuk memeriksa integritas sql yang saya ekspor, tetapi ini sudah membutuhkan lebih banyak waktu :)

ftp server

Tamat!

Nah, tidak ada lagi yang bisa ditambahkan ... untuk saat ini, saya sedang mengambil beberapa skrip saya yang dibuat di Bash untuk mengoptimalkan dan meningkatkannya, saya harap tidak butuh waktu lama untuk membawa berita

salam


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   barnasta dijo

    Proyek hebat,
    Saya akan mengikutinya dengan penuh minat.
    - Adakah pemberitahuan @ jika server sedang down atau pengiriman tidak dapat dilakukan?

    Sangat menyenangkan membaca artikel dari pecinta terminal / konsol.

    1halo2

    1.    KZKG ^ Gaara dijo

      Kesenangan adalah milikku 🙂

      Ide bagus, untuk memverifikasi apakah server FTP sedang online dan jika tidak, untuk mengirim email ... Saya akan mempertimbangkannya ^ _ ^

  2.   Moses Serrano dijo

    Saya telah menyesuaikan skrip cadangan Anda dan mengadaptasi proyek yang memungkinkan Anda mengunggah file terakhir ke Dropbox (https://github.com/andreafabrizi/Dropbox-Uploader) dan mengirim email di bagian akhir melalui sendmail.

  3.   pemburu dijo

    Gaara Anda harus mencoba alat yang tepat untuk ini: lftp

    Ia bahkan mendukung mirroring, untuk menyinkronkan repo dari ftp tidak ternilai harganya.

    http://www.cyberciti.biz/faq/lftp-mirror-example/

  4.   Jorge dijo

    Sangat menarik, keindahan dari sistem ini, Anda dapat memperoleh hasil yang sama dengan berbagai cara; Saya menunjukkan kepada Anda metode di mana saya mengelola untuk mengunggah file ke server ftp, ini agak kasar tetapi masih berfungsi:

    {
    echo sandi pengguna pengguna
    gema bin
    gema prompt
    echo cd / direktori / dari / server / ftp
    echo put file
    echo dekat
    selamat tinggal
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara dijo

      OOOHHH menarik, saya tidak tahu apa yang bisa dilakukan seperti ini 😀
      Terima kasih!

  5.   Sephiroth dijo

    Cara lain, misalnya dengan wput:

    wput file_to_upload ftp: // PENGGUNA: PASS@123.123.123.123: 21

    atau bagi mereka yang lebih suka kesederhanaan dalam skrip menggunakan telnet lama:

    ftp -n server_ip << EOF
    pengguna anonim tes@tes.cu
    kirim FILE.txt
    keluar
    EOF

  6.   Xavier dijo

    Halo, Saya seorang pemula di Linux dan saya tidak tahu ilmu komputer - hanya di tingkat pengguna - atau pemrograman, atau semacamnya, saya praktis tidak tahu tentang ini. Saya membaca artikel ini dan saya membaca di akhir paragraf kedua kata "lokasi"; kata itu disalahgunakan, maksud Anda: lokasi, lokasi, lokasi, tempat. Kata lokasi berarti sesuatu yang lain karena RAE mengatakan "http://dle.rae.es/?id=NXeOXqS".