6
วิธีคัดลอกโฟลเดอร์แบบวนซ้ำโดยใช้ cemp ได้อย่างไร?
เมื่อฉันใช้ cp -R inputFolder outputFolder ผลลัพธ์ขึ้นอยู่กับบริบท : ถ้าไม่อยู่ก็จะถูกสร้างขึ้นและเส้นทางโฟลเดอร์โคลนจะเป็นoutputFolderoutputFolder หากoutputFolderมีอยู่โคลนจะถูกสร้างขึ้นoutputFolder/inputFolder นี้เป็นที่น่ากลัวเพราะผมต้องการที่จะสร้างสคริปต์การติดตั้งบางส่วนและหากผู้ใช้วิ่งมันสองครั้งโดยไม่ได้ตั้งใจเขาจะได้สร้างขึ้นเป็นครั้งแรกแล้วในการทำงานที่สองทุกสิ่งที่จะถูกสร้างขึ้นอีกครั้งในoutputFolderoutputFolder/inputFolder ฉันต้องการพฤติกรรมแรกเสมอ: สร้างโคลนถัดจากต้นฉบับ (เป็นพี่น้อง) ฉันต้องการใช้cpแบบพกพา (เช่น MINGW ไม่มีการrsyncจัดส่ง) ฉันตรวจสอบcp -R --parentsแต่สิ่งนี้จะสร้างเส้นทางใหม่ตลอดเส้นทางไดเรกทอรีต้นไม้ (ดังนั้นโคลนจะไม่เป็นoutputFolderแต่some/path/outputFolder) --remove-destinationหรือ--updateในกรณีที่ 2 ไม่เปลี่ยนแปลงสิ่งใดสิ่งต่าง ๆ ก็ยังคงถูกคัดลอกไปoutputFolder/inputFolder มีวิธีการทำเช่นนี้โดยไม่ตรวจสอบการมีอยู่ของoutputFolder(หากโฟลเดอร์ไม่มีอยู่แล้ว ... ) หรือใช้งานrm -rf outputFolderหรือไม่? วิธีการทำ UNIX แบบพกพาที่ตกลงกันคืออะไร