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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เครื่องมือเครือข่ายพื้นฐาน (ping, ip, netstat)
- พื้นฐาน Secure Shell (SSH)
- SCP และ Rsync สำหรับการถ่ายโอนไฟล์
- การยืนยันตัวตนด้วยคีย์ SSH และไฟล์การกำหนดค่า