EN: Read in English
Dunia L4: Dapur Jauh
Salin fail: scp dan rsync
Anda akan belajar: menghantar fail ke server, dan menghantar apa yang berubah sahaja.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Anda ubah satu harga dalam menu. Hanya menu.html dihantar. Fail lain tak berganjak. Bagaimana ia tahu?
Cuba
Mula-mula kurier biasa: scp salin melalui SSH, setiap kali. Bina “salin menu.txt ke folder rumah saya di kedai”.
Ketik kepingan ikut turutan yang betul.
Tengok
rsync: Kurier pintar. Ia bandingkan kedua-dua belah dan bawa apa yang berubah sahaja. ialah kurier pintar. Ia bandingkan kedua-dua belah dahulu, kemudian bawa apa yang berbeza sahaja. -a kekalkan masa dan kebenaran. -v senaraikan setiap fail.
Teka
Tanpa garis condong: rsync -av site kedai:copy/. Ini isi kedua-dua folder di kedai. Apa bezanya?
copy/site/menu.html
copy/site/index.html
shop/menu.html
shop/index.htmlPilih satu jawapan.
Cuba
Anda mahu folder shop di kedai sama betul dengan folder site anda, yang lebih dibuang. --delete boleh buang fail di sana. Susun langkah yang selamat.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Baca senarai: setiap baris deleting memang dijangka?
- curl halaman itu untuk menyemak
- rsync -av --delete --dry-run site/ kedai:shop/
- rsync -av --delete site/ kedai:shop/
Tengok
--dry-run beritahu apa yang akan berlaku dan tak ubah apa-apa. Di sini: deleting old.html. Memang dijangka? Kemudian jalankan betul-betul.
Semak
scp atau rsync?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh hantar fail ke server, dan selaraskan folder dengan selamat.
Nak tahu lebih (pilihan)
Server latihan kita berdiri sendirian. Output ini datang dari dua mesin Debian 13 sebenar. rsync mesti ada di kedua-dua mesin: sudo apt install rsync. Salin balik arah sebaliknya dengan scp kedai:menu.txt . (titik bermaksud di sini).
Misi sebenar
scp notes.txt myvm:rsync -av --dry-run site/ myvm:site/rsync -av site/ myvm:site/
0 daripada 3 langkah siap · Tanda anda disimpan.
English
You changed one price on the menu. Only menu.html travelled. The other files stayed put. How did it know?
First the simple courier: scp copies over SSH, every time. Build “copy menu.txt to my home folder on kedai”.
rsync is a smart courier. It compares both sides first, then carries only what differs. -a keeps times and permissions. -v lists each file.
You leave out the slash: rsync -av site kedai:copy/. Then you list both folders on kedai. What did the slash change?
copy/site/menu.html
copy/site/index.html
shop/menu.html
shop/index.html
You want kedai’s shop folder to match your site folder exactly, extras removed. --delete can remove files there. Put the safe steps in order.
--dry-run says what would happen and changes nothing. Here: deleting old.html. Expected? Then run it for real.
scp or rsync?
You can now send files to a server, and sync a folder safely.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: OpenSSH: scp · Debian: rsync(1)
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?