ฉันรู้ว่ามันค่อนข้างไม่กี่ปีที่ผ่านมา แต่ฉันเพิ่งพบเครื่องมือฟรีแวร์ที่สามารถทำงานที่ต้องการได้อย่างแม่นยำ เครื่องมือบรรทัดคำสั่งXXCOPYโดยPixelab http://www.xxcopy.com/
ในสถานการณ์ของฉันฉันบีบอัดภาพ JPEG หลายร้อยภาพโดยใช้ตัวเลือก qscale ของ FFmpeg และฉันกำลังมองหาวิธีที่จะเขียนทับไฟล์ที่เล็กกว่าเท่านั้น ดังนั้นฉันจึงลองและทำงานกับฉัน ฉันยืนยันโดยสร้างโฟลเดอร์สำรองแล้วเปรียบเทียบขนาดโฟลเดอร์หลังจากนั้น จำนวนไฟล์เท่ากันสำหรับทั้งสองโฟลเดอร์ แต่อีกอันหนึ่งมีขนาดเล็กกว่านี้
คำถามเดิมและคำตอบอยู่ที่นี่:
เขียนทับเฉพาะไฟล์ที่มีขนาดเล็กลง
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw
น่าแปลกใจที่มันยังรวมวิธีการแก้ปัญหาของเจ้าของ นี่คือส่วนหนึ่งของคำตอบของผู้เขียน XXCOPY:
คุณสามารถให้คำแนะนำแก่ฉันได้ไหม
ปัญหาของฉัน: ฉันได้รับบางไฟล์ในไดเรกทอรีหนึ่งในไดเรกทอรีย่อยและต้องการคัดลอกไฟล์ในไดเรกทอรีย่อย ปัญหาที่แท้จริงคือควรเขียนทับไฟล์ที่มีขนาดเล็กกว่าเท่านั้น
คุณอาจลอง XXCOPY (ฟรีแวร์สำหรับใช้ส่วนตัว) คำสั่งที่คุณต้องการน่าจะเป็น:
xxcopy \your_source\ \destination\ /s /bzs /y
มีรูปแบบอื่น ๆ ในการดำเนินการสำรองข้อมูล
/BI // backup incremental (skip files of same size and time)
/BN // backup newer files only
/BO // backup older files only
/BX // backup files with a different timestamp
/BZS // backup smaller files only
/BZL // backup larger files only
/BZX // backup files with different size
/BZE // backup files with the same size
/BS // backup files with same size and timestamp
มันมีคุณสมบัติการแยกที่หลากหลายเช่นกัน คุณอาจใช้กลไกการเลือกไฟล์เดียวกันในการลบ ข้อดีอีกอย่างของ Xcopy คือ XXCopy ทำงานในลักษณะเดียวกันกับ Windows ทุกรุ่น (95,98, ME, NT / 2K / XP)
ดังนั้นฉันเดาว่าเจ้าของจะต้องใช้/ BZXแทน