ฉันจะคัดลอกไฟล์และเขียนทับเฉพาะเมื่อขนาดไฟล์แตกต่างกันอย่างไร


12

สิ่งที่ฉันกำลังมองหาคือสิ่งที่ทำงานได้อย่างราบรื่นภายใน windows GUI ไม่ใช่โปรแกรมอรรถประโยชน์บรรทัดคำสั่งเช่น robocopy ฉันทำสำเนาเล็ก ๆ / วางของไฟล์ต่าง ๆ มากมายและฉันอยากให้ windows เขียนทับทุกครั้งถ้าขนาดไฟล์แตกต่างกันและหากขนาดไฟล์เหมือนกันก็ไม่ทำอะไรเลย มันสามารถทำได้?


หากฉันเป็นคุณฉันจะใช้การประทับเวลาแทนขนาดไฟล์ (เว้นแต่คุณจะมีเหตุผลที่ชัดเจนในการใช้งานหลัง)
พัฒนา

@ การฝ่าฟันที่เหมาะสมถ้าเครื่องมือให้ฉันทำอย่างใดอย่างหนึ่งฉันจะมีความสุข
CreeDorofl

@CreeDorofl ฉันจะแก้ไขคำถามของคุณเพื่อใช้การประทับเวลา - นี้เป็นไปได้มากที่สุดว่าทำไมคุณมี downvotes ไม่ต้องพึ่งพาขนาดไฟล์หรือเนื้อหาของแฟ้มเพื่อให้สอดคล้อง - เคย
พัฒนา

1
คุณเคยลองเลย มันสามารถใช้ในการเปรียบเทียบไฟล์และโฟลเดอร์ตามเกณฑ์ใด ๆ
James Woolfenden

@ James Woolfenden ฉันไม่ได้ทำ แต่มันฟังดูแตกต่างไปจากที่ฉันหวังไว้เล็กน้อย ในโลกที่สมบูรณ์แบบไม่มีโปรแกรมของบุคคลที่สามที่ฉันจำเป็นต้องเรียกใช้ ... ฉันเพียงแค่ลากและวางไฟล์ลงในโฟลเดอร์และ windows จะเขียนทับหากขนาด / การประทับเวลาแตกต่างกันโดยไม่ทำให้ฉันรำคาญ ... หรือแย่ที่สุด บทสนทนาที่นำเสนอตัวเลือกการเขียนทับตามปกติรวมทั้งอีกหนึ่งอย่าง: "เขียนทับก็ต่อเมื่อการประทับเวลา / ขนาดไฟล์แตกต่างกัน"
CreeDorofl

คำตอบ:


5

คุณสามารถใช้TeraCopy ได้หากต้องการจากนั้นเพียงแค่ตั้งค่า อีกวิธีหนึ่งคือมันจะถามคุณว่าจะทำอย่างไรเมื่อมีความขัดแย้งของชื่อไฟล์ในระหว่างการดำเนินการคัดลอกไฟล์ นอกจากนี้หากตรวจพบข้อขัดแย้งคุณสามารถเลือกสิ่งที่ต้องทำบนพื้นฐานแบบไฟล์ต่อไฟล์หรือสำหรับคิวการถ่ายโอนทั้งหมด

TeraCopy ยังทำงานร่วมกับเชลล์ของ Windows เพื่อแทนที่การดำเนินการคัดลอกและวางเริ่มต้นด้วยส่วนต่อประสานของตัวเอง

หมายเหตุ: ณ เดือนกันยายน 2014 TeraCopy ใช้งานได้เฉพาะใน Windows หรือกับอุปกรณ์ Android (สมาร์ทโฟนและแท็บเล็ต) ที่มีโหมด Mass Storage (Android Gingerbread และ Ice Cream Sandwich รุ่นแรก) อุปกรณ์ใหม่ที่ใช้ Android v4.2 Jelly Bean หรือใหม่กว่ามีโหมด MTP สำหรับการถ่ายโอนไฟล์เท่านั้นและ TeraCopy ไม่สามารถ "เห็น" อุปกรณ์ที่ใช้โหมด MTP สำหรับการถ่ายโอนไฟล์


ฉันจำได้ว่าเคยลองใช้ Teracopy มาก่อนด้วยเหตุผลบางอย่างที่ฉันใช้มัน แต่ฉันยินดีที่จะลองอีกครั้งหากมันช่วยให้ฉันทำสิ่งนี้ได้ ขอบคุณสำหรับคำแนะนำ
CreeDorofl

@CreeDorofl มันทำและคุณยังสามารถใช้ batchfile กับมันทำสิ่งที่คุณต้องการ คุณยังสามารถทำสิ่งที่คุณต้องการเป็นกรณี ๆ ไป (มันจะถามคุณว่าจะทำอย่างไรกับแบทช์ทั้งหมดหรือเพียงแค่ไฟล์นั้นเมื่อคุณพยายามแทนที่ไฟล์) IMHO, TeraCopy เป็นเครื่องมือแทนที่การจัดการไฟล์ explorer ที่ดีที่สุด
พัฒนา

มีเครื่องมือที่ดีกว่า TeraCopy หรือไม่?
avirk

1
ฉันติดตั้ง TeraCopy แล้ว แต่ไม่มีตัวเลือกให้กรองด้วยขนาดไฟล์! มีเพียงไฟล์เดียวเท่านั้นและนี่จะไม่เป็นประโยชน์หากคุณมีภาพจำนวนมากจากกล้องที่แตกต่างกันที่ใช้ชื่อไฟล์เดียวกัน รุ่น Pro จำเป็นสำหรับตัวกรองนี้หรือไม่?
mgutt

2
ดูเหมือนว่าสำหรับฉัน TeraCopy จะมี "ถ้าเก่ากว่า" และไม่ใช่ "ถ้าขนาดไฟล์ต่างกัน" - ใช่ไหม? ในบางกรณีอันหลังนี้เป็นที่นิยมมากกว่า: อาจจะเสร็จสิ้นการคัดลอกก่อนหน้านี้ไม่เสร็จหรือเมื่อคุณรู้ว่าแหล่งที่มาเป็นรุ่นล่าสุดแม้ว่าเป้าหมายจะถูกแก้ไข (อาจผิดพลาด) เมื่อเร็ว ๆ นี้
Greg Zaal

3

rsync สามารถใช้กับ windows ได้และเป็นเครื่องมือที่มีความยืดหยุ่นมากกว่า - มีตัวเลือกบรรทัดคำสั่งเพื่อเปรียบเทียบการประทับเวลาเท่านั้น เนื่องจากสามารถ จำกัด ตัวเองให้ถ่ายโอนชิ้นส่วนที่เปลี่ยนไปได้


3

KDiff3

KDiff3 เป็นโปรแกรมที่:

  • เปรียบเทียบหรือผสานไฟล์หรือไดเรกทอรีข้อความสองหรือสามไฟล์
  • แสดงให้เห็นถึงความแตกต่างทีละบรรทัดและตัวละครโดยตัวละคร (!)
  • ให้บริการการผสานอัตโนมัติและ
  • เครื่องมือแก้ไขแบบบูรณาการสำหรับการแก้ไขข้อขัดแย้งที่สะดวกสบาย
  • รองรับ Unicode, UTF-8 และตัวแปลงสัญญาณอื่น ๆ , การตรวจสอบอัตโนมัติผ่านทางเครื่องหมายคำสั่ง "BOM"
  • รองรับ KIO บน KDE (อนุญาตให้เข้าถึง ftp, sftp, ปลา, smb ฯลฯ ),
  • พิมพ์ความแตกต่าง
  • การจัดแนวบรรทัดด้วยตนเอง
  • การรวมประวัติการควบคุมเวอร์ชันโดยอัตโนมัติ ($ Log $)
  • และมีส่วนต่อประสานกราฟิกกับผู้ใช้ที่เข้าใจง่าย
  • การรวมเข้ากับ Windows-Explorer Diff-Ext-for-KDiff3 - ส่วนขยายของเชลล์รวมอยู่ในตัวติดตั้ง (โดย Sergey Zorin: ดูที่ Diff Ext)
  • ปลั๊กอินเมนูบริการของ KDE-Konqueror
  • การรวมที่ง่ายขึ้นกับ IBM-Rational-Clearcase สำหรับ Windows

ป้อนคำอธิบายรูปภาพที่นี่


3
การรวมกับ windows explorer นั้นราบรื่นอย่างไร? ฉันต้องการเพียงแค่ลากและวางและมีหน้าต่างไม่ปรากฏขึ้นการสนทนาใด ๆ
CreeDorofl

โปรดขยายคำตอบนี้ ลิงก์คำตอบเท่านั้นอาจถูกลบ
soandos

2

ฉันรู้ว่ามันค่อนข้างไม่กี่ปีที่ผ่านมา แต่ฉันเพิ่งพบเครื่องมือฟรีแวร์ที่สามารถทำงานที่ต้องการได้อย่างแม่นยำ เครื่องมือบรรทัดคำสั่ง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แทน


ขอบคุณสำหรับคำแนะนำ ... ฉันลงเอยด้วยการใช้ teracopy มันมีประโยชน์มาก ... แต่ก็ดีเสมอที่จะมีตัวเลือกอื่น ๆ
CreeDorofl

0

ข้ามคำถามนี้เพื่อค้นหาวิธีการคัดลอกไฟล์ที่ใหม่กว่าเท่านั้น (ตรงข้ามกับข้อกำหนดขนาดไฟล์ที่ OP มี) การโพสต์วิธีการแก้ปัญหาที่นี่ตั้งแต่นี้ทำงานสำหรับฉัน

ฉันใช้ Beyond Compare สำหรับสิ่งนี้ เมื่อเปรียบเทียบสองโฟลเดอร์คลิกขวาที่ด้านใดด้านหนึ่งและเลือกSynchronize> หรือUpdate Right Update Leftสิ่งนี้จะดูแลการคัดลอกเฉพาะไฟล์ที่ใหม่กว่า

Beyond Compare เป็นซอฟต์แวร์ที่ต้องชำระเงิน แต่ให้บริการทดลองใช้ฟรี 30 วัน


-1

ลอง dopus http://gpsoft.com.au/

ยืนยันการแทนที่

ดูคำอธิบายได้ที่นี่http://www.pretentiousname.com/opus/bf2.html ( Ctrl+ Fคัดลอก)

ตัวเลือกอื่น ๆ ที่นี่http://gpsoft.com.au/help/opus10/default.htm#!Documents/Prefs/Copy_Options.htm และที่นี่ http://gpsoft.com.au/help/opus10/default.htm#! เอกสาร / Drag_and_drop.htm

มันเป็นตัวจัดการไฟล์ที่ทรงพลังมากซึ่งคุณต้องจ่าย (คุณสามารถทดลองใช้ได้ 60 วัน)

มันสามารถทำสิ่งที่คุณถามได้อย่างง่ายดายและอื่น ๆ ! ขึ้นอยู่กับความสามารถทางเทคนิคของคุณ

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