คำสั่ง cp, ละเว้นไฟล์ที่ไม่เปลี่ยนแปลง


10

มีวิธีทำcpแต่ไม่สนใจไฟล์ใด ๆ ที่อาจมีอยู่แล้วในปลายทางที่ไม่เก่ากว่าแล้วไฟล์เหล่านั้นที่แหล่งที่มา

โดยทั่วไปฉันต้องการคัดลอกเนื้อหาของดิสก์หนึ่งไปยังดิสก์อื่นจากนั้นเรียกใช้การคัดลอกอีกครั้ง แต่เพียงอัปเดตไฟล์หรือไฟล์ใหม่ที่ได้รับการอัพเดตทางด้านแหล่งที่มา

ขอบคุณ

คำตอบ:


17

ใช้สิ่งนี้:

rsync -a /source /destination

หรือคุณสามารถดูรายละเอียดเพิ่มเติมกับธงอื่น ๆ น้อยเช่นหรือ-v--progress


1
ฉันต้องการเพิ่มว่าคุณสามารถใช้rsyncผ่านเครือข่ายได้ มันใช้งานง่ายมากโดยsshเฉพาะ สำหรับแหล่งที่มาหรือปลายทางให้เติมด้วยuser@host:และจะทำเช่นนั้น สิ่งนี้จะทำหน้าที่แทนscp
UtahJarhead

9

จากcpmanpage:

   -u, --update
          copy only when the SOURCE file is newer than the destination file or when  the
          destination file is missing

cpพบเพียงแค่นี้ก็ถูกมองไปที่หน้าคนสำหรับรุ่นที่ไม่ถูกต้องของ D'โอ้!
Ben Everard เมื่อ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.