อะไรคือคำสั่ง Linux rcp สำหรับและวิธีการใช้งาน
คำสั่ง rcp (ซึ่งย่อมา จากโปรแกรมคัดลอกระยะไกล ) ช่วยให้คุณสามารถคัดลอกแฟ้มไปยังหรือจากคอมพิวเตอร์ระยะไกลหรือระหว่างคอมพิวเตอร์ระยะไกลสองเครื่อง
rcp คือ cp ยกเว้นว่าคอมพิวเตอร์ระยะไกลและอาจเป็นชื่อผู้ใช้บนคอมพิวเตอร์ระยะไกลทั้งสองต้องมีคำนำหน้าชื่อไฟล์
เพื่อให้สามารถใช้คำสั่ง rcp คอมพิวเตอร์ทั้งสองต้องมีไฟล์ ".rhosts" ในไดเร็กทอรีโฮมของผู้ใช้ซึ่งจะมีชื่อของคอมพิวเตอร์ทุกเครื่องที่ได้รับอนุญาตให้เข้าถึงคอมพิวเตอร์เครื่องนี้พร้อมกับชื่อผู้ใช้
นี่คือตัวอย่างของแฟ้ม. rhosts:
zeus.univ.edu jdoe athena.comp.com mjohnsonคำแนะนำ: คำสั่ง ftp หรือ scp สามารถใช้เพื่อคัดลอกไฟล์ระหว่างคอมพิวเตอร์ถ้าไม่มีไฟล์. rhosts ถูกตั้งค่าไว้
ไวยากรณ์คำสั่ง rcp
ไวยากรณ์ ที่เหมาะสมเมื่อใช้คำสั่ง rcp คือพิมพ์ "rcp" ตามด้วยแหล่งข้อมูลและปลายทาง ใช้เครื่องหมายจุดคู่เพื่อแยกโฮสต์และข้อมูล
นี่คือบางส่วนของตัวเลือกที่คุณสามารถเพิ่มลงในคำสั่ง rcp:
- / LOG : ไฟล์บันทึกถูกสร้างขึ้นเพื่อแสดงว่าไฟล์ใดที่ถูกคัดลอกจากคอมพิวเตอร์ เมื่อคัดลอกไปยังและจากคอมพิวเตอร์ระยะไกลที่ไม่เกี่ยวข้องกับคอมพิวเตอร์เฉพาะที่ทั้งหมดจะมีการบันทึกการโอนเงินครั้งแรกเท่านั้น
- / USER : ระบุบัญชีผู้ใช้ของคอมพิวเตอร์ระยะไกล จะใช้เฉพาะเมื่อไฟล์โฮสต์ระยะไกลยังไม่ได้ใส่ชื่อผู้ใช้หรือชื่อโฮสต์ของคุณ
- / PASSWORD : นี่เป็นรหัสผ่านที่จำเป็นสำหรับการเข้าสู่บัญชีระยะไกล ใช้กับ / USER
- -r : ใช้เพื่อคัดลอกไดเร็กทอรีทั้งหมดโดยใช้คำสั่ง rcp
- -p : ช่วยให้สำเนาสามารถรักษาข้อมูลวันที่แก้ไขข้อมูลได้ดีเป็นโหมดป้องกันไฟล์ เป็นเช่นเดียวกับ / PRESERVE
ตัวอย่างคำสั่ง rcp
นี่เป็นเพียงตัวอย่างบางส่วนของวิธีการใช้ rcp ใน Linux:
คัดลอกแฟ้มเดี่ยว:
ต่อไปนี้จะต้องป้อน บรรทัดคำสั่ง เพื่อคัดลอกไฟล์ที่เรียกว่า "customer.txt" ในไดเร็กทอรี "/ usr / data /" จาก "tomsnotebook" ของคอมพิวเตอร์ไปยังไดเร็กทอรีปัจจุบัน:
rcp tomsnotebook: /usr/data/customers.txtระยะเวลา "." ตอนท้ายหมายถึงไดเร็กทอรี "this" นั่นคือไดเร็กทอรีที่รันคำสั่ง คุณสามารถระบุไดเร็กทอรีอื่นแทนได้
คัดลอกโฟลเดอร์ทั้งหมด:
คุณสามารถคัดลอกไดเร็กทอรีที่สมบูรณ์โดยการเพิ่ม "-r" หลัง "rcp":
rcp -r tomsnotebook: / usr / data rcp document1 zeus.univ.edu:document1คัดลอกจาก / ไปยังเครื่องท้องถิ่น:
คัดลอก "document1" จากเครื่องท้องถิ่นไปยังไดเรกทอรีบ้านของผู้ใช้บนคอมพิวเตอร์ที่มี URL zeus.univ.edu โดยสมมติว่าชื่อผู้ใช้จะเหมือนกันในทั้งสองระบบ
rcp document1 jdoe @: zeus.univ.edu: document1คัดลอก "document1" จากเครื่องท้องถิ่นไปยังไดเรกทอรีภายในของผู้ใช้ "jdoe" บนคอมพิวเตอร์ที่มี URL zeus.univ.edu
rcp zeus.univ.edu:document1 document1คัดลอก "document1" จากคอมพิวเตอร์ระยะไกล "zeus.univ.edu" ไปยังเครื่องท้องถิ่นที่มีชื่อเดียวกัน
rcp -r documents zeus.univ.edu:backupsคัดลอกไดเรกทอรี "documents" รวมทั้งไดเรกทอรีย่อยทั้งหมดจากเครื่องท้องถิ่นไปยังไดเรกทอรี "backups" ในโฮมไดเร็กทอรีของผู้ใช้บนคอมพิวเตอร์ที่มี URL "zeus.univ.edu" ด้วยสมมติว่าชื่อผู้ใช้เหมือนกันในทั้งสองระบบ
rcp -r zeus.univ.edu:backups/ เอกสารการศึกษาคัดลอกไดเรกทอรี "เอกสาร" รวมทั้งไดเรกทอรีย่อยทั้งหมดจากเครื่องระยะไกลไปยังไดเรกทอรี "study" ในเครื่องท้องถิ่น