GNU/Linux >> Belajar Linux >  >> Linux

Tulis Skrip Batch untuk Mengotomatiskan Transfer File Antara Linux &Windows menggunakan WinSCP

Pertanyaan :Saya telah menjalankan cron di server Linux untuk mengambil cadangan situs web saya sekali dalam sehari. Namun, saya mengunduh cadangan tersebut ke komputer lokal saya (yaitu Windows) sekali dalam seminggu atau lebih. Apakah mungkin untuk mengotomatiskan transfer file dari Linux ke Windows?

Jawaban:

Ya kamu bisa. Lihatlah fitur Skrip dan Otomatisasi WinSCP.

Dalam tutorial ini, saya akan menjelaskan cara menulis skrip batch untuk mengotomatiskan transfer file antara Linux dan Windows menggunakan WinSCP, lalu menjadwalkan skrip menggunakan Penjadwal Tugas di Windows.

Asumsi:Saya berasumsi bahwa server SSH berjalan pada mesin Linux dan mesin lokal adalah Windows 10.

Menulis Batch Script untuk Mengotomatiskan Transfer File dari Linux ke Windows

Apakah saya mengatakan menulis skrip batch? Sebenarnya saya tidak bermaksud, sebaliknya kita akan menggunakan WinSCP untuk membuat skrip batch.

Langkah 1 :Luncurkan aplikasi WinSCP.

Langkah 2 :Pertama-tama, periksa versi WinSCP

Langkah 3 :Jika Anda menggunakan WinSCP versi lama, Anda perlu mendownload dan menginstal versi terbaru.

Langkah 4 :Luncurkan WinSCP setelah menginstal versi terbaru.

Langkah 5 :Masuk ke mesin Linux (jarak jauh) dengan memasukkan detail yang diperlukan seperti alamat IP, nama pengguna, dan kata sandi.

Langkah 6 :Setelah login berhasil, klik Sesi> Buat URL/Kode Sesi dari menu.

Langkah 7 :Di bagian “Buat URL/kode Sesi ”, cari “Kata Sandi ” kotak centang. Jika dinonaktifkan, Anda harus mengaktifkannya untuk mengotomatiskan transfer file. Untuk melakukannya, Anda perlu menyimpan sesi dengan nama pengguna dan sandi yang diperlukan.

Perhatian:Tidak disarankan untuk menyimpan kata sandi, tetapi jika Anda ingin masuk dan mentransfer file secara otomatis, maka Anda harus menyimpan kata sandinya.

Langkah 8 :Pilih “Skrip ” dan pilih “File batch ” dalam Format lapangan.

Langkah 9 :Klik “Salin ke Papan Klip ” dan tempel kode di notepad.

Langkah 10 :Ubah baris “Perintah Anda 1 ” dan “Perintah Anda 2 “. Perintahnya bisa dapatkan, taruh, atau sinkronkan .

Misalnya, jika Anda ingin meletakkan/mengunggah file ke direktori jarak jauh, maka perintahnya seperti di bawah ini:

Masukkan Sintaks:

put <file> [ [ <file2> ... ] <directory>/[ <newname> ] ]

Masukkan contoh perintah:

put file.html
put d:\www\file.html

Dapatkan contoh perintah:

get file.html d:\www\

Jika Anda ingin menyinkronkan folder antara mesin remote dan lokal, maka Anda perlu menggunakan synchronize local/remote/both perintah. Skrip di bawah menunjukkan hal itu.

@echo off
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/log="E:\Backup\WinSCP.log" /ini=nul ^
/command ^
"open sftp://username:[email protected]/ -hostkey=""ssh-rsa 2048 leave_the_key"" -rawsettings Cipher=""aes,blowfish,3des,chacha20,WARN,arcfour,des"" KEX=""ecdh,dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN""" ^
"synchronize local E:\Backup /home/domain/backup" ^
"exit"
set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
echo Success
) else (
echo Error
)
exit /b %WINSCP_RESULT

Dalam skrip di atas, saya telah menggunakan sinkronisasi lokal untuk menyinkronkan file antara mesin jarak jauh dan lokal. Artinya, perubahan di direktori jarak jauh akan diterapkan ke direktori lokal.

Catatan :Wortel ( ^ ) digunakan untuk membagi perintah yang panjang.

Atau, Anda dapat menggunakan

  • sinkronisasi jarak jauh – perubahan dari direktori lokal diterapkan ke direktori jarak jauh.
  • sinkronkan keduanya – akan memodifikasi direktori jarak jauh dan lokal.

Langkah 11 :Simpan skrip sebagai .bat (BATCH).

Langkah 12 :Klik dua kali pada file batch untuk menguji skrip. Anda akan melihat jendela perintah yang menampilkan status transfer file.

Buat tugas di Penjadwal Tugas Windows

Terakhir, kami akan menjadwalkan skrip batch menggunakan penjadwal tugas Windows. Mungkin, Anda ingin menjadwalkan pencadangan pada jam 3 pagi setiap hari atau setiap hari Senin.

Langkah 1 :Luncurkan program Penjadwal tugas

Langkah 2 :Dari menu, klik Tindakan> Buat Tugas

Langkah 3 :Atur Nama tugas, Pemicu, Tindakan dan Kondisi seperti yang ditunjukkan di bawah ini:

Langkah 4 :Verifikasi apakah tugas telah dibuat dengan benar. Untuk melakukannya, Anda perlu mengklik node “Task Scheduler Library” dari panel sebelah kiri dan melihat daftar tugas di panel tengah.

Langkah 5 :Untuk menguji skrip, cukup klik kanan pada tugas dan pilih “Run “.

Jika Anda ingin mengambil cadangan tugas, klik kanan pada tugas dan pilih Ekspor .


Linux
  1. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  2. Szyszka – Renamer File Batch Cepat Baru Untuk Linux, Windows, Mac

  3. Cara Mentransfer File Antar Server di Linux menggunakan SCP dan FTP

  1. Perintah SCP Linux – Cara Transfer File SSH dari Jarak Jauh ke Lokal

  2. Bagaimana Cara Menambahkan File di C, menggunakan Open in O_APPEND Mode di linux?

  3. Sistem antrian Linux

  1. Cara Mengonfigurasi Server SAMBA Dan Mentransfer File Antara Linux &Windows

  2. Izin File di Linux – Baca/Tulis/Jalankan

  3. Waktu Lokal Windows vs Linux?