หากฉันต้องการอยู่ในระบบไฟล์เดียวกันฉันไม่สามารถระบุพา ธ เอาต์พุตสำหรับระบบไฟล์เดียวกันได้หรือไม่
หรือเพื่อป้องกันการออกจากระบบไฟล์ปัจจุบันโดยไม่ตั้งใจ?
-i: "ทำไมไม่เพียงระบุปลายทางที่ไม่มีอยู่"
หากฉันต้องการอยู่ในระบบไฟล์เดียวกันฉันไม่สามารถระบุพา ธ เอาต์พุตสำหรับระบบไฟล์เดียวกันได้หรือไม่
หรือเพื่อป้องกันการออกจากระบบไฟล์ปัจจุบันโดยไม่ตั้งใจ?
-i: "ทำไมไม่เพียงระบุปลายทางที่ไม่มีอยู่"
คำตอบ:
มัน จำกัด ที่ไฟล์จะถูกคัดลอกมาจากไม่ได้ที่พวกเขากำลังถูกคัดลอกไป มันมีประโยชน์กับสำเนาแบบเรียกซ้ำเพื่อควบคุมวิธีการcpสืบทอดไปยังไดเรกทอรีย่อย ดังนั้น
cp -xr / blah
จะคัดลอกระบบไฟล์รูทเท่านั้นไม่ใช่ระบบไฟล์อื่นที่เมาท์
/mntเป็นเพราะบางครั้งการประชุมของมนุษย์ถูกบังคับใช้โดยการตั้งค่าของ distro แต่ไม่ใช่ความต้องการของระบบปฏิบัติการ บางครั้งฉันติดตั้งระบบไฟล์เครือข่ายเพื่อติดตั้ง/var/somewebsite/www/sessionsโหลดบาลานซ์ของเว็บเซิร์ฟเวอร์
--excludeตัวเลือกในการบล็อกแต่ละรายการด้วยตนเอง มีประโยชน์มากกับ rsync
/dev, /proc, /sysฯลฯ ที่คุณมักจะไม่ต้องการที่จะอ่าน“ว่อน”
การ-xตั้งค่าสถานะเพื่อcpเป็นส่วนขยาย GNU เมื่อคัดลอกไฟล์เดียวตัวเลือกนี้จะไม่มีผลกระทบ แต่เมื่อคัดลอกลำดับชั้นไฟล์ทั้งหมด-xตัวเลือกจะป้องกันการคัดลอกไฟล์และไดเรกทอรีที่ไม่ได้อยู่บนระบบไฟล์เดียวกับต้นฉบับ
ยกตัวอย่างเช่นในระบบแฟ้มที่มีการติดตั้งจุด/usrและ/usr/localใช้จะไม่คัดลอกลำดับชั้นภายใต้cp -xR /usr /some-dest/usr/local
มีสาธารณูปโภคอื่น ๆ ที่มีเป็น-xตัวเลือกที่มีความหมายคล้ายกันเช่นduและfind(ธงที่เรียกว่า-xdevสำหรับfind) rsyncและ