เป็นชนิดของตลกมีหลายวิธีในการที่ลินุกซ์เครื่องมือบรรทัดคำสั่งเป็นอย่างมากมายเหนือกว่าให้กับคน Windows แต่สิ่งหนึ่งที่ผมยังไม่ได้พบเทียบเท่ากับเป็นrobocopy Robocopy มีความหลากหลายมากกว่าcp
และฉันไม่สามารถหาวิธีทำสิ่งที่ฉันต้องการด้วยเครื่องมือ Linux
กรณีการใช้งานเฉพาะคือฉันมีสองไดเรกทอรีที่มีไฟล์ที่คล้ายกันเป็นส่วนใหญ่ แต่มีหนึ่งไฟล์ต้นฉบับที่ใหม่กว่าและหนึ่งมีไฟล์เนื้อหาที่ไดเรกทอรีอื่นไม่มีและอาจเป็นไฟล์ต้นฉบับที่ใหม่กว่า (สำหรับเว็บไซต์) ฉันต้องการคัดลอกไฟล์จากไดเรคทอรี่หลังไปไว้ในอดีตเพิ่มไฟล์เนื้อหาใหม่และไม่เขียนทับไฟล์ใหม่ในไดเรคทอรีปลายทาง
ฉันพยายามคิดวิธีการทำสิ่งนี้ใน Linux เป็นเวลาครึ่งชั่วโมงตัดสินใจว่าฉันอาจต้องเรียนรู้สคริปต์ทุบตีหรือทำสิ่งที่ฉันต้องการแล้วฉันก็รู้ว่าฉันสามารถใช้ robocopy ได้ ฉันยังมีข้อกำหนดอื่น ๆ โดยทั่วไปแล้วฉันกำลังแปลงเว็บไซต์ Python (Django) จากที่เก็บ SVN เป็นที่เก็บ Git และฉันต้องการให้แน่ใจว่าฉันไม่ได้ทำการเปลี่ยนแปลงใน SVN อย่างไรก็ตามฉันต้องการแยก.svn
ไดเรกทอรีและ.pyc
ไฟล์ Python ที่คอมไพล์ด้วยเงื่อนไข คำสั่ง robocopy ต่อไปนี้ทำสิ่งที่ฉันต้องการ:
robocopy source destination /XO /E /XD .svn /XF *.pyc
มี Robocopy ใน Linux หรือไม่? ฉันดูrsync
สั้น ๆ แต่ดูเหมือนว่าฉันจะต้องตั้งค่าเซิร์ฟเวอร์ rsync ก่อนที่จะพยายามซิงค์โฟลเดอร์