GNUcp(1)มีตัวเลือกสำรอง:
cp --backup SOURCE [SOURCE...] [DESTINATION]
นี่คือเอฟเฟกต์ต่อไปนี้ซึ่งสามารถควบคุมได้ด้วยตัวเลือกอื่นดังที่อธิบายไว้ในหน้าคู่มือของcp(1):
--backup[=CONTROL]
make a backup of each existing destination file
-b like --backup but does not accept an argument
-S, --suffix=SUFFIX
override the usual backup suffix
คำต่อท้ายสำรอง~เว้นแต่กำหนดด้วยหรือ--suffix
SIMPLE_BACKUP_SUFFIXวิธีการควบคุมเวอร์ชันอาจถูกเลือกผ่าน--backupตัวเลือกหรือผ่านVERSION_CONTROLตัวแปรสภาพแวดล้อม นี่คือค่า:
none, off: ไม่ทำการสำรองข้อมูล (แม้ว่า--backupจะได้รับ)
numbered, t: ทำการสำรองข้อมูลที่มีหมายเลข
existing, nil: กำหนดหมายเลขหากมีการสำรองข้อมูลที่มีหมายเลขเป็นอย่างอื่น
simple, never: ทำการสำรองข้อมูลอย่างง่ายเสมอ
ตัวอย่าง
cp --backup=existing --suffix=.orig ~/Music/* ~/Videos
นี้จะคัดลอกไฟล์ทั้งหมดในการ~/Music ~/Videosหากไฟล์ที่มีชื่อเดียวกันมีอยู่ที่ปลายทางไฟล์นั้นจะถูกเปลี่ยนชื่อโดยการต่อท้าย.origชื่อเป็นการสำรองข้อมูล หากไฟล์ที่มีชื่อเดียวกับการสำรองข้อมูลมีอยู่การสำรองข้อมูลจะถูกเปลี่ยนชื่อแทนโดยการต่อท้าย.1และหากมีอยู่เช่นกัน.2และอื่น ๆ จากนั้นเป็นไฟล์ต้นฉบับที่คัดลอกไปยังปลายทาง
หากคุณต้องการคัดลอกไฟล์ในไดเรกทอรีย่อยใช้ซ้ำ-R:
cp -R --backup=existing --suffix=.orig ~/Music ~/Videos