mv รองรับสิ่งนี้นอกกรอบอยู่แล้ว (อย่างน้อยก็ใน Debian):
mv --backup=t <source_file> <dest_file>
เท่าที่เห็นใน mv (1) manpage:
--backup[=CONTROL]
make a backup of each existing destination file
The backup suffix is `~', unless set with --suffix or SIM‐
PLE_BACKUP_SUFFIX. The version control method may be selected via the
--backup option or through the VERSION_CONTROL environment variable.
ในการทำให้--backup=tค่าเฉลี่ย "สร้างการสำรองข้อมูลเป็นตัวเลข" ให้เรียกใช้ดังนี้:
env VERSION_CONTROL=numbered mv --backup=t <source_file> <dest_file>
(แน่นอน dest_file สามารถเป็นไดเรกทอรี)
แก้ไข: ในรุ่นที่ใหม่กว่า (อย่างน้อย GNU coreutils 8.22 แต่ก่อนหน้านี้แล้ว) คุณสามารถเขียนได้
mv --backup=numbered <source_file> <dest_file>