Hantar fail ke FTP dengan satu perintah

Kami telah melihat cara menyambung ke pelayan FTP dan bekerja dengannya (atau kandungannya) melalui terminal, iaitu, tanpa menggunakan aplikasi grafik.

Kali ini saya memberikan anda nilai tambah atau tambahan ... izinkan saya menerangkan.

Beberapa tahun yang lalu saya meninggalkan mereka skrip bash yang digunakan untuk membuat sandaran (menyimpan) data dari pelayan. Skrip menyalin sekumpulan folder (seperti / etc /), pangkalan data yang dieksport, dan lain-lain ... dan memampatkannya dengan kata laluan ke dalam fail .RAR atau .7z (saat ini saya menggunakan 7z), satu-satunya perkara yang kekurangan skrip adalah dapat memuat naik selepas fail yang dimampatkan ke beberapa pelayan FTP, dengan cara ini simpanan dari pelayan akan disalin ke lokasi lain.

Hari-hari ini saya mengambil skrip untuk mengoptimumkannya sedikit, memperbaikinya dan jelas keperluan yang terakhir yang saya sebutkan kepada anda menjadi terang, memuat naik arkib yang dimampatkan ke FTP luaran.

Bagaimana cara memuat naik ke FTP dengan satu arahan?

Apa yang saya perlukan adalah melalui satu arahan untuk menyambung ke FTP dengan nama pengguna dan kata laluan, dan dengan baik; muat naik fail ke folder tertentu.

Aplikasi terminal yang membolehkan saya menyambung ke FTP, meletakkan pengguna & kata laluan dan memuat naik fail ada banyak, tetapi… yang membolehkan saya melakukan ini semua dalam satu baris, dengan semua parameter sudah ditentukan…. hei ada soalannya.

Setelah mengkaji 4 atau 5 ... saya fikir, ya !! ... tetapi ia wujud curl

Muat naik ke FTP dengan ikal

Dengan keriting, saya dapat melakukan banyak perkara, mungkin saya dapat melakukan apa yang saya mahukan ... dan itu sahaja!

Dengan parameter -u saya dapat menentukan pengguna dan kata laluan, juga dengan parameter -T saya dapat memaklumkannya untuk memuat naik fail, dan akhirnya untuk memberitahu kepada FTP mana dan folder mana yang ingin saya muat naik, pada akhirnya saya hanya meletakkan jalan penuh, lebih kurang seperti ini:

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

Apa yang dilakukannya ialah menyambung ke FTP 192.168.128.2, dengan pengguna pengguna dan kata laluan kata laluan dan muat naik ke folder SERVER_BACKUPS fail dipanggil fail-sandaran.7z

Dan bersedia!

Ringkas kan? ...

Sudah tentu, ini hanya berguna untuk kita dan perintahnya sahaja, namun cara terbaik untuk menggunakannya adalah dengan skrip seperti ... yang saya nyatakan sebelumnya

Dan bagaimana dengan skrip yang disebutkan?

Saya membuat penambahbaikan pada skrip, terutamanya memasukkan beberapa permintaan atau cadangan dari pengguna.

  • Perkara pertama yang saya ingin lakukan adalah tepat ini yang baru saya jelaskan kepada anda, dengan satu perintah untuk memuat naik fail simpan ke FTP.
  • Perkara lain yang disarankan oleh pengguna adalah menghantar e-mel ketika sandaran sudah siap, untuk itu saya boleh gunakan hantar surat atau skrip luaran, Saya lebih suka menggunakan sendmail. Perincian menggunakan sendmail ialah anda boleh menggunakan akaun GMail anda (atau yang lain) untuk menghantar e-mel, dengan enkripsi ... SSL dan apa sahaja.
  • Selain itu, pengguna mengesyorkan agar, sebagai bentuk pemberitahuan yang lebih dinamis, mesej dihantar oleh IM menggunakan XMPP atau Hotmail milik GTalk (Langsung atau seperti itu, saya tidak tahu apa itu namanya). Saya akan berusaha melakukannya dengan GTalk terlebih dahulu, kerana untuk Hotmail saya harus ingat atau menyokong diri saya di suatu tempat untuk membuat akaun Hotmail, kerana dengan begitu banyak perubahan-perubahan yang dimiliki oleh Microsoft, tidak tahu bagaimana rasanya.
  • Varian lain dari yang terakhir adalah menggunakan pemberitahuan atau mesej yang dihantar oleh Facebook atau Twitter. Untuk Twitter anda boleh gunakan Twidge sementara untuk Facebook anda boleh gunakan fbcmd. Kedua-dua aplikasi ini membolehkan saya berinteraksi dengan rangkaian sosial ini dari terminal.
  • Saya juga memikirkan untuk memeriksa integriti sql yang saya eksport, tetapi ini sudah memerlukan sedikit masa lagi :)

pelayan ftp

Tamat!

Baiklah, tidak ada lagi yang perlu ditambahkan ... buat masa ini, saya mengambil beberapa skrip saya yang dibuat dalam Bash untuk mengoptimumkan dan memperbaikinya, saya harap tidak terlalu lama untuk membawa berita 😀

salam


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

8 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   barnarasta kata

    Projek hebat,
    Saya akan mengikutinya dengan penuh minat.
    - Ada notis @ sekiranya pelayan tidak berfungsi atau penghantaran tidak dapat dibuat?

    Sangat senang membaca artikel dari pencinta terminal / konsol.

    1hello2

    1.    KZKG ^ Gaara kata

      Keseronokan adalah milik saya 🙂

      Idea yang bagus, untuk mengesahkan sama ada pelayan FTP dalam talian dan jika tidak, untuk menghantar e-mel ... Saya akan mengambil kira ^ _ ^

  2.   Moses Serrano kata

    Saya telah menyesuaikan skrip sandaran anda dan menyesuaikan projek yang membolehkan anda memuat naik fail akhir ke Dropbox (https://github.com/andreafabrizi/Dropbox-Uploader) dan hantarkan e-mel pada akhir melalui sendmail.

  3.   penipu kata

    Gaara anda mesti mencuba alat yang betul untuk ini: lftp

    Malah menyokong pencerminan, untuk menyegerakkan repos dari ftp tidak ternilai harganya.

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

  4.   Jorge kata

    Sangat menarik, ini adalah keindahan sistem ini, anda boleh memperoleh hasil yang sama dengan pelbagai cara; Saya menunjukkan kepada anda kaedah di mana saya berjaya memuat naik fail ke pelayan ftp, ini agak kasar tetapi masih berfungsi:

    {
    kata laluan pengguna pengguna echo
    tong gema
    gema gesaan
    echo cd / direktori / dari / pelayan / ftp
    fail meletakkan gema
    bergema dekat
    bergema selamat tinggal
    } | pelayan ftp -n.ftp

    1.    KZKG ^ Gaara kata

      OOOHHH menarik, saya tidak tahu apa yang boleh dilakukan seperti itu 😀
      Thank you!

  5.   Sephiroth kata

    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 tanpa nama test@test.cu
    hantar FILE.txt
    keluar
    EOF

  6.   Xavier kata

    Halo, saya seorang pemula di Linux dan saya tidak tahu sains komputer - hanya di peringkat pengguna - atau pengaturcaraan, atau apa-apa seperti itu, saya praktikalnya tidak mengetahui mengenai perkara ini. Saya membaca artikel ini dan saya membaca di akhir perenggan kedua perkataan "lokasi"; perkataan itu disalahgunakan, anda maksudkan: lokasi, lokasi, lokasi, tempat. Lokasi perkataan bermaksud sesuatu yang lain seperti yang dinyatakan oleh RAE "http://dle.rae.es/?id=NXeOXqS".