0Pricing
Linux Command Line & Bash Scripting Mastery · บทเรียน

SCP และ Rsync สำหรับการถ่ายโอนไฟล์

เชี่ยวชาญการคัดลอกไฟล์อย่างปลอดภัยด้วย 'scp' และการทำให้ไฟล์ตรงกันอย่างมีประสิทธิภาพด้วย 'rsync' สำหรับการทำงานภายในเครื่องและระยะไกล

SCP และ Rsync สำหรับการถ่ายโอนไฟล์ เป็นบทเรียน Linux Command Line & Bash Scripting Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Command Line & Bash Scripting Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน

การถ่ายโอนไฟล์อย่างปลอดภัย

เมื่อทำงานกับเซิร์ฟเวอร์ระยะไกล การถ่ายโอนไฟล์อย่างปลอดภัยเป็นสิ่งสำคัญอย่างยิ่ง เราต้องใช้เครื่องมือที่ปกป้องข้อมูลระหว่างการส่งและรับรองความถูกต้องครบถ้วนของข้อมูล

บทเรียนนี้จะแนะนำคำสั่งทรงพลังสองคำสั่ง ได้แก่ scp สำหรับการคัดลอกอย่างปลอดภัย และ rsync สำหรับการประสานข้อมูลอย่างมีประสิทธิภาพ

SCP: โพรโทคอลการคัดลอกอย่างปลอดภัย

SCP ย่อมาจาก Secure Copy Protocol เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ช่วยให้คุณคัดลอกไฟล์และไดเรกทอรีระหว่างโฮสต์ในเครือข่ายได้อย่างปลอดภัย

  • ใช้ SSH ในการถ่ายโอนข้อมูล จึงมีทั้งการเข้ารหัสและการยืนยันตัวตน
  • เหมาะสำหรับการถ่ายโอนไฟล์แบบครั้งเดียวอย่างรวดเร็ว
  • ใช้งานง่ายสำหรับการคัดลอกจากเครื่องภายในไปยังเครื่องระยะไกล และจากเครื่องระยะไกลมายังเครื่องภายใน

ไวยากรณ์ SCP: จากเครื่องภายในไปยังเครื่องระยะไกล

หากต้องการคัดลอกไฟล์จากเครื่องภายในของคุณไปยังเซิร์ฟเวอร์ระยะไกล ให้ใช้ไวยากรณ์ต่อไปนี้:

scp local_file user@remote_host:/path/to/destination

  • local_file: ไฟล์บนเครื่องปัจจุบันของคุณ
  • user: ชื่อผู้ใช้ของคุณบนเซิร์ฟเวอร์ระยะไกล
  • remote_host: ที่อยู่ IP หรือชื่อโฮสต์ของเซิร์ฟเวอร์ระยะไกล
  • /path/to/destination: ตำแหน่งที่จะบันทึกไฟล์บนเซิร์ฟเวอร์ระยะไกล

ตัวอย่าง SCP: จากเครื่องภายในไปยังเครื่องระยะไกล

มาคัดลอกไฟล์ชื่อ myreport.txt จากไดเรกทอรีปัจจุบันของคุณไปยังไดเรกทอรี /home/coddy/reports/ บน server.com กัน

scp myreport.txt coddy@server.com:/home/coddy/reports/

ไวยากรณ์ SCP: จากเครื่องระยะไกลไปยังเครื่องภายใน

หากต้องการคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกลมายังเครื่องภายในของคุณ ไวยากรณ์จะคล้ายกัน แต่สลับแหล่งที่มาและปลายทาง:

scp user@remote_host:/path/to/remote_file local_destination

  • user@remote_host:/path/to/remote_file: เส้นทางแบบเต็มไปยังไฟล์บนเซิร์ฟเวอร์ระยะไกล
  • local_destination: ตำแหน่งที่จะบันทึกไฟล์บนเครื่องภายในของคุณ ใช้ . สำหรับไดเรกทอรีปัจจุบัน

ตัวอย่าง SCP: จากเครื่องระยะไกลไปยังเครื่องภายใน

มาดึงไฟล์ชื่อ data.csv จาก /home/coddy/ บน server.com แล้วบันทึกไว้ในไดเรกทอรีภายในปัจจุบันของคุณกัน

scp coddy@server.com:/home/coddy/data.csv .

Rsync: การประสานข้อมูลอย่างมีประสิทธิภาพ

Rsync (การประสานข้อมูลระยะไกล) เป็นเครื่องมืออเนกประสงค์สำหรับคัดลอกและประสานไฟล์กับไดเรกทอรีทั้งภายในเครื่องและระยะไกล

ข้อดีสำคัญ:

  • ประสิทธิภาพ: ถ่ายโอนเฉพาะส่วนต่างระหว่างไฟล์ ไม่ใช่ทั้งไฟล์ จึงช่วยประหยัดแบนด์วิดท์
  • ทำต่อได้: สามารถถ่ายโอนต่อจากจุดที่หยุดชะงักได้
  • รักษาคุณลักษณะ: คงสิทธิ์ประจำไฟล์ ประทับเวลา และความเป็นเจ้าของไว้
  • ยืดหยุ่น: มีตัวเลือกมากมายสำหรับปรับแต่งการถ่ายโอนอย่างละเอียด

ไวยากรณ์ Rsync: การใช้งานพื้นฐาน

ไวยากรณ์ทั่วไปของ rsync สำหรับประสานไดเรกทอรีภายในเครื่องไปยังไดเรกทอรีระยะไกลคือ:

rsync [options] local_source/ user@remote_host:/path/to/destination/

  • [options]: ตัวเลือกสำหรับควบคุมการทำงานของ rsync
  • local_source/: ไดเรกทอรีบนเครื่องภายในของคุณ (เครื่องหมายทับท้ายมีความสำคัญ)
  • user@remote_host:/path/to/destination/: ตำแหน่งระยะไกล

Rsync ในการใช้งานจริง: การประสานข้อมูลพื้นฐาน

มาประสานไดเรกทอรีภายในเครื่อง myproject/ ไปยัง /srv/web/myproject/ บน server.com กัน เราจะใช้ตัวเลือก -avz สำหรับโหมดเก็บถาวร การแสดงรายละเอียด และการบีบอัด

rsync -avz myproject/ coddy@server.com:/srv/web/myproject/

พลังของ Rsync: ตัวเลือกสำคัญ

Rsync มีตัวเลือกทรงพลังมากมาย:

  • -a (เก็บถาวร): ทางลัดทั่วไปสำหรับตัวเลือกหลายรายการ (เช่น ทำงานแบบเรียกซ้ำ รักษาสิทธิ์ ประทับเวลา และอื่น ๆ)
  • -z (บีบอัด): บีบอัดข้อมูลไฟล์ระหว่างการถ่ายโอน เพื่อลดการใช้แบนด์วิดท์
  • --delete: ลบไฟล์ส่วนเกินจากไดเรกทอรีปลายทางที่ไม่มีอยู่ในแหล่งที่มา โปรดใช้ด้วยความระมัดระวัง
  • -n (ทดลองทำงาน): แสดงสิ่งที่จะดำเนินการโดยไม่เปลี่ยนแปลงข้อมูลจริง ควรทดสอบด้วยตัวเลือกนี้ก่อนเสมอ

ตรวจสอบอย่างรวดเร็ว: เครื่องมือถ่ายโอนไฟล์

คุณต้องคัดลอกไดเรกทอรีขนาดใหญ่จากเครื่องภายในไปยังเซิร์ฟเวอร์ระยะไกล และต้องการให้การเรียกใช้ครั้งต่อ ๆ ไปถ่ายโอนเฉพาะไฟล์ที่เปลี่ยนแปลง รวมทั้งลบไฟล์จากปลายทางที่ถูกลบออกจากแหล่งที่มาด้วย

คำสั่งและตัวเลือกใดเหมาะกับงานนี้ที่สุด

ทบทวน: เชี่ยวชาญ SCP และ Rsync

คุณเชี่ยวชาญเครื่องมือสำคัญสองชนิดสำหรับการถ่ายโอนไฟล์อย่างปลอดภัยและมีประสิทธิภาพแล้ว

  • SCP เหมาะอย่างยิ่งสำหรับการคัดลอกไฟล์และไดเรกทอรีแบบครั้งเดียวอย่างรวดเร็วและปลอดภัยโดยใช้ SSH
  • Rsync เหมาะสำหรับประสานไฟล์และไดเรกทอรี โดยมีประสิทธิภาพสูงเพราะถ่ายโอนเฉพาะส่วนที่เปลี่ยนแปลง และมีตัวเลือกทรงพลังอย่าง `--delete` สำหรับทำสำเนาให้ตรงกันอย่างแท้จริง

เลือกเครื่องมือให้เหมาะกับงาน เพื่อจัดการไฟล์ของคุณข้ามเครือข่ายได้อย่างมืออาชีพ

คำถามที่พบบ่อย

บทเรียน “SCP และ Rsync สำหรับการถ่ายโอนไฟล์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “SCP และ Rsync สำหรับการถ่ายโอนไฟล์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Command Line & Bash Scripting Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “SCP และ Rsync สำหรับการถ่ายโอนไฟล์”

เชี่ยวชาญการคัดลอกไฟล์อย่างปลอดภัยด้วย 'scp' และการทำให้ไฟล์ตรงกันอย่างมีประสิทธิภาพด้วย 'rsync' สำหรับการทำงานภายในเครื่องและระยะไกล คุณปฏิบัติ Linux Command Line & Bash Scripting Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Command Line & Bash Scripting Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Command Line & Bash Scripting Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “SCP และ Rsync สำหรับการถ่ายโอนไฟล์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Command Line & Bash Scripting Mastery นี้ได้ไหม

ได้ บทเรียน Linux Command Line & Bash Scripting Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เครื่องมือเครือข่ายพื้นฐาน (ping, ip, netstat)
  2. พื้นฐาน Secure Shell (SSH)
  3. SCP และ Rsync สำหรับการถ่ายโอนไฟล์
  4. การยืนยันตัวตนด้วยคีย์ SSH และไฟล์การกำหนดค่า
← กลับไปที่ Linux Command Line & Bash Scripting Mastery