Peta dunia

 

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

laptop (makmal)
rsync -av site/ kedai:shop/
sending incremental file list
./
menu.html
sent 186 bytes received 44 bytes 460.00 bytes/sec
total size is 58 speedup is 0.25
rsync -av site/ kedai:shop/ selepas satu perubahan: hanya menu.html dihantar.

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

laptop (makmal)
rsync -av site/ kedai:shop/
sending incremental file list
created directory shop
./
index.html
menu.html
old.html
sent 313 bytes received 103 bytes 832.00 bytes/sec
total size is 62 speedup is 0.15
rsync -av site/ kedai:shop/ yang pertama cipta shop dan hantar index.html, menu.html dan old.html.

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.html

Pilih 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

laptop (makmal)
rsync -av --delete --dry-run site/ kedai:shop/
sending incremental file list
deleting old.html
sent 104 bytes received 31 bytes 270.00 bytes/sec
total size is 58 speedup is 0.43 (DRY RUN)
rsync -av --delete --dry-run kata deleting old.html dan berakhir dengan (DRY RUN).

--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

      1. scp notes.txt myvm:
      2. rsync -av --dry-run site/ myvm:site/
      3. rsync -av site/ myvm:site/

      0 daripada 3 langkah siap · Tanda anda disimpan.