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 :)
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
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
Kesenangan adalah milikku 🙂
Ide bagus, untuk memverifikasi apakah server FTP sedang online dan jika tidak, untuk mengirim email ... Saya akan mempertimbangkannya ^ _ ^
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.
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/
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
OOOHHH menarik, saya tidak tahu apa yang bisa dilakukan seperti ini 😀
Terima kasih!
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
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".