ฉันต้องคัดลอกไฟล์บนเครื่อง และข้อมูลมีขนาดใหญ่มาก ตอนนี้เซิร์ฟเวอร์จำเป็นต้องให้บริการตามปกติและโดยปกติจะมีช่วงเวลาที่ยุ่งเหยิงในช่วงนั้น ดังนั้นมีวิธีการเรียกใช้คำสั่งดังกล่าวในลักษณะที่ว่าถ้าเซิร์ฟเวอร์ไม่ว่างชั่วโมงมันหยุดกระบวนการและเมื่อออกจากช่วงที่มันจะดำเนินการต่อหรือไม่
ตั้งใจ-ผล
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -al
ทำฟาร์มฮาร์ดลิงก์ได้หรือไม่? หรือใช้ระบบไฟล์ที่รองรับ reflink ระดับบล็อกด้วย copy-on-write โดยใช้cp -a --reflink=auto
? BTRFS และ ZFS รองรับการทำสำเนาภายในอุปกรณ์ฟิสิคัลเดียวกัน
src
เปลี่ยนแปลงระหว่างเวลา 9:00 น. - 14:00 น. หรือไม่? หากเป็นเช่นนั้นเพียงหยุดและกลับสู่cp
กระบวนการต่อไปอาจทำให้ไฟล์เสียหาย มันอาจจะดีกว่าที่จะทำงานrsync
ร่วมกับtimeout
คำสั่ง