วิธีการรวม (และไม่แทนที่) โฟลเดอร์เมื่อทำการคัดลอกบน Mac?


54

มีเป็นคำถามที่คล้ายกันเกี่ยวกับ windows นี่เป็นสิ่งเดียวกัน แต่สำหรับ mac โดยวิธีการที่มันแปลก ๆ มีคำถามใด ๆ เกี่ยวกับเรื่องนี้เลยเพราะมันดูเหมือนว่ามันเป็นสิ่งที่เกลียดที่สุดบน Mac OS X

ถ้าผมพยายามที่จะคัดลอกหรือย้ายโฟลเดอร์ไปที่ไหนสักแห่งที่มีอยู่แล้วก็ขอให้เปลี่ยนมัน ซึ่งจะส่งผลในการลบเป้าหมาย แต่ผมต้องการที่จะผสาน

มีคำขอ aquataskforceเกี่ยวกับเรื่องนี้อยู่แล้วและเป็นการสนทนาที่ดำเนินไปเป็นเวลานานหากเป็นสิ่งที่ควรมีใน Mac เนื่องจากปรัชญาทั้งหมด การสนทนาที่ Apple ล้าสมัยและไม่ได้ช่วยอะไรมาก

ตามปกติมีโซลูชั่นระดับมืออาชีพสำหรับการทำเช่นนี้เช่นการเปลี่ยนแปลงและAraxis และมีทางเลือกrsyncหรือบรรทัดคำสั่ง แต่ฉันต้องการโซลูชันฟรีและเรียบง่ายคล้ายกับว่ามันทำใน Windows หรือ Linux ฉันจะไม่ทำมันมากอยู่ดี อย่างไรก็ตามPathFinderไม่มีตัวเลือกเช่นนั้นและFolderMergeไม่ทำงานบน Snow Leopard เท่าที่การทดสอบ 1 ครั้งของฉันไป

คำแนะนำสำหรับผู้ที่อาจเกิดปัญหาขึ้น:

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

คำตอบ:


6

ลองMacUpdate , SoftpediaและBrothersoft ค้นหาโฟลเดอร์ที่ผสาน

การรวมโฟลเดอร์

ยูทิลิตี้ซอฟต์แวร์ขนาดเล็กที่จะรวมเนื้อหาของโฟลเดอร์

ตามค่าเริ่มต้น OSX จะไม่รวมเนื้อหาของโฟลเดอร์ดังนั้นนี่จึงเป็นเครื่องมือ GUI อย่างง่ายที่จะทำเช่นนั้น

หากคุณต้องการรวมไฟล์ที่อยู่ในสองโฟลเดอร์แยกกันคุณสามารถทำได้อย่างง่ายดายด้วย Folder Merge


ความพร้อมเพรียงกัน

ฟรี

Unison เป็นเครื่องมือซิงโครไนซ์ไฟล์สำหรับ Unix และ Windows อนุญาตให้เก็บแบบจำลองสองชุดของไฟล์และไดเรกทอรีที่จะจัดเก็บในโฮสต์ที่แตกต่างกัน (หรือดิสก์ที่แตกต่างกันในโฮสต์เดียวกัน), แก้ไขแยกต่างหากและนำมาถึงวันที่โดยการเผยแพร่การเปลี่ยนแปลงในแต่ละแบบจำลองอื่น ๆ


1
เช่นเดียวกับการเพิ่ม SyncTwoFolders ดูดีทีเดียว: superuser.com/questions/206041/mac-software-to-merge-folders/…
cregox

57

เมื่ออยู่ใน Terminal ให้พิมพ์ :ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

ไม่ผิดพลาด


3
มันจะง่ายพอที่จะรวมสิ่งนี้ไว้ในสคริปต์อัตโนมัติเพื่อให้สามารถเข้าถึงได้ผ่าน Finder GUI
stib

1
โปรดทราบว่าdittoแทนที่ไฟล์ที่ปลายทางหากมีชื่อเดียวกัน แม้ว่าไฟล์ปลายทางจะใหม่กว่า
publicJorn

30

กดOptionปุ่มค้างไว้บน Mac OS X Lion ให้ตัวเลือก 'Keep Both' ซึ่งจะรวมสองโฟลเดอร์

นี่เป็นหนึ่งในคุณสมบัติใหม่ของ Mac OS X 10.7 Lion


2
ไม่ควรกดตัวเลือกค้างไว้เพื่อรับพรอมต์ แต่ก็ยังดีกว่าโซลูชันอื่น ๆ เนื่องจากอยู่ในตัว ขอบคุณสำหรับการเพิ่มที่นี่!
purefusion

1
น่าเสียดายที่การกดปุ่มตัวเลือกค้างไว้จะเป็นการคัดลอกแทนการย้ายไฟล์
Eptin

@Eptin: กดค้างไว้Option หลังจากกล่องโต้ตอบปรากฏขึ้นเพื่อขอให้คุณดำเนินการในกรณีที่มีการชนกันของชื่อ
Daniel Beck

1
มันเป็นจินตนาการของฉันหรือตัวเลือกนี้ไม่สามารถใช้ได้ใน Mavericks อีกต่อไป?
Jonathan van Clute

@JonathanvanClute ดูเหมือนว่าตัวเลือก "ผสาน" จะพร้อมใช้งานเมื่อคุณคัดลอกโฟลเดอร์ จนถึงตอนนี้ฉันเดาว่าทางออกที่ดีที่สุดคือการคัดลอก / รวมโฟลเดอร์แล้วลบต้นฉบับ (ดูเหมือนจะไม่เป็นโซลูชันของ Apple แต่ยังใช้งานได้ .. )
tyron

14

ฉันเป็นผู้สนับสนุนอย่างเต็มที่สำหรับการผสานแทนที่ - ข้ามใน Finder ไม่มีคำถาม อันที่จริงแล้วมันเป็นเรื่องน่าประหลาดใจที่ปรัชญาความเรียบง่ายที่มีใจจดจ่อของ Apple ส่งผลให้เกิดการเคลื่อนไหวของเมาส์มากขึ้นการคลิกมากขึ้นและขั้นตอนเพิ่มเติมเพื่อให้ได้สิ่งที่ดูเหมือนเป็นเรื่องง่าย และชัดเจนว่าผู้คนต้องการเห็นการเปลี่ยนแปลงแบบนี้ (ท่ามกลางคนอื่น ๆ ) ใน Finder โดยเฉพาะอย่างยิ่ง Snow Leopard ทำบางขั้นตอนสู่ FTFF ด้วย Cocoa-rewrite

ขอขอบคุณที่นี้โกโก้เขียนสุขได้มาถึงในความสามารถในการขยาย / ตัดการค้นหาในเสือดาวหิมะกับปลั๊กอินขอบคุณที่SIMBLซึ่งมีวิธีการสำหรับการแฮ็ค / ปพลิเคชันวิศวกรรมย้อนกลับโกโก้ตาม ดังนั้นฉันคิดว่ามันเป็นเพียงเรื่องของเวลาจนกว่าจะมีคนขยาย Finder เพื่อสนับสนุนสิ่งนี้มากขึ้น ไม่ว่า Apple จะยังโทษว่าข้อบกพร่องของ Finder อยู่หรือไม่และพวกเขาจำเป็นต้องเป็นเจ้าของในไม่ช้าและเพียงแค่แก้ไขเครื่องมือค้นหา Freakin เพียงครั้งเดียว! (ฉันหมายถึงมันเป็นศูนย์กลางของระบบปฏิบัติการที่คุณคิดว่าพวกเขาจะทำสิ่งนี้ในตอนนี้) </ rant>

ในขณะเดียวกันคุณสามารถหลอกส่งให้ใช้ความสามารถในการรวมกับไฟล์ในเครื่องของคุณได้ที่: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit


1
ส่งหิน
Josh K

นั่นคือสิ่งที่ฉันอาจลองในภายหลังหากไม่มีอะไรดีขึ้นปรากฏขึ้น : P
cregox

มันชักใยฉันจนไม่มีที่สิ้นสุดดังนั้นฉันค้นหาและค้นหาจนกระทั่งฉันพบการอ้างอิงถึง Snow Leopard ที่ฉันได้กล่าวถึงข้างต้น และในขณะที่ Apple ได้ปูทางสำหรับปลั๊กอิน / ส่วนขยาย Finder โดยการเขียน Finder ใน Cocoa ใหม่ลักษณะที่เสียบได้จริงไม่ได้มาจาก Apple โดยตรง แต่จากอัญมณีเล็ก ๆ ที่เรียกว่า SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL )
purefusion

เนื้อเรื่องย่อสั้น ๆ ช่วยให้แฮ็กและปลั๊กอินสำหรับแอพที่ใช้ Cocoa AKA โกโก้แฮ็ค! ... รายละเอียดเพิ่มเติมเกี่ยวกับ "ตัวปรับปรุงแอปพลิเคชันตัวโหลด" สามารถดูได้ที่นี่: culater.net/software/SIMBL/SIMBL.php ... มีปลั๊กอินจำนวนมาก (และกำลังเติบโต): code.google.com / p / simbl / wiki / SIMBLPlugins (และแน่นอนว่าส่วนขยาย Finder ใด ๆ จำเป็นต้องใช้ Snow Leopard)
purefusion

1
ยังไงก็ตามปลั๊กอินที่ฉันพบเจอต้นฉบับที่นำฉันไปสู่ ​​SIMBL นั้นเรียกว่า TotalFinder และมันแก้ไขปัญหาที่น่ารำคาญมากมายใน Finder (FTFF FTW!) เหนือสิ่งอื่นใดมันยังเพิ่มตัวเลือกให้กับ Finder ที่รองรับ: แป้นพิมพ์ลัดทั่วโลก (ฮอตคีย์) การเรียกดูไฟล์แบบแท็บพาเนลคู่และโฟลเดอร์ด้านบน! ลองดู: totalfinder.binaryage.com ... (บางทีเราสามารถให้คนเหล่านี้เพิ่มการรวมตัวเองได้ไหม?)
purefusion

8

ฉันเป็นผู้เขียนTotalFinder SIMBL

แทนที่แทนที่ "copy over" เป็นปัญหาใหญ่ใน Finder ฉันคิดว่า ฉันรู้จักสองคนเป็นการส่วนตัวที่สูญเสียข้อมูลเนื่องจาก "ฟีเจอร์" นี้

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

ตกลงดังนั้น Finder จะลบโฟลเดอร์ก่อนหน้า แต่พฤติกรรมที่ผิดคือไม่ได้วางลงในถังขยะ ลบอย่างถาวรซึ่งน่าเศร้าและคาดไม่ถึง


ณ TotalFinder แก้ไขพฤติกรรมนี้ ไม่ง่ายในการปรับแต่งกระบวนการนี้จาก SIMBL ฉันกำลังคิดที่จะเปลี่ยนฟังก์ชั่นการคัดลอก / ย้ายทั้งหมดของ Finder ด้วยตนเอง สิ่งนี้จะทำให้ฉันสามารถทำตามคุณสมบัติที่ร้องขอได้หลายอย่างพร้อมกัน:

  1. ตัดและวาง
  2. กล่องโต้ตอบความคืบหน้าการคัดลอกที่ดีกว่า (เช่นใน PathFinder)
  3. ใช้การคัดลอกทับความหมาย

ปัญหาที่นี่คือมันทำงานได้มากกับผลลัพธ์ที่ไม่แน่นอน


ในระหว่างนี้คุณต้องใช้ Terminal.app ด้วย cp -r source/folder destination/folder


เพิ่มฉันเป็นบุคคลที่สามที่สูญเสียข้อมูลเนื่องจากสิ่งนี้ ข้อมูลไม่ได้โชคดี แต่มันก็น่ารำคาญไม่น้อย - แน่นอนถ้าฉันได้อ่านข้อความอย่างถูกต้องแล้วมันก็จะไม่เกิดขึ้น แต่ฉันไม่เชื่อเมื่อตัวค้นหาไม่ได้วางไดเรกทอรีที่ถูกลบลงในถังขยะ FTFF Apple!
ไบรอัน

ทำงานได้ดีเยี่ยมกับ TotalFinder ฉันต้องบอกว่า! ฉันขอบคุณสำหรับ Cocoa-ifying the Finder ของ Apple เพื่อที่คุณจะได้สร้างสรรค์ผลงานชิ้นเอกของคุณ ฉันลุกเป็นไฟเพราะบางครั้ง "ทนต่อการเปลี่ยนแปลง" แต่ฉันโตมากับ Mac ไม่ใช่พีซี Apple เป็นคนที่ปฏิเสธที่จะเปลี่ยนแปลงและฉันอ้างว่า Steve "เพราะเราชอบพฤติกรรมของ Finder"
purefusion

สิ่งที่พวกเขาทำได้น้อยที่สุดคือทำให้มันปรับแต่งได้มากขึ้น (และเฮ้, MS ก็เป็นความผิดที่นี่เช่นกันไม่ใช่ในระดับเดียวกัน) การใช้เวลาในการแก้ไขปัญหาด้วยตัวเองแม้ว่าจะผ่านแฮ็กทำให้ Macs เป็นที่ยอมรับได้มากขึ้นดังนั้นฉันจึงเคารพคุณมากในการทำเช่นนั้น ในขณะเดียวกันการลงทุนในโซลูชันผสานเป็นเรื่องยากเพราะ ณ จุดนี้คุณกำลังจัดการกับข้อมูลของผู้ใช้ซึ่งเป็นสิ่งที่คุณต้องการเข้าถึงอย่างระมัดระวังและมีการทดสอบมากมาย ฉันเกลียดที่จะเป็นหนึ่งในวิชาที่โชคร้ายของปัญหาการสูญเสียข้อมูลของ Snow Leopard เมื่อเร็ว ๆ นี้
purefusion

ในตอนนี้โซลูชัน "ระหว่างนี้" ของคุณยังดีที่สุด อย่างน้อยจากมุมมองของฉัน
cregox

ไม่ควรเป็น cp -Rn source / folder dest / folder? สวิตช์ -n หมายความว่าอย่าเขียนทับไฟล์ที่มีอยู่ และตาม man page ของ cp นั้นจะไม่มีตัวเลือก -r (แต่ก็ยังใช้งานได้ดี)
stib

3

มีวิธีแก้ปัญหา "ระหว่างนี้" สองข้อที่ฉันจะไม่เรียกว่า " เรียบง่าย " ... โชคดีที่ฉันสะดุดมัน :

ข้อความแสดงแทน

ที่เรียกว่า FileMerge และสามารถพบได้ใน/ Developer / แอพลิเคชัน / สาธารณูปโภคเมื่อคุณติดตั้งเครื่องมือสำหรับนักพัฒนา Xcode จาก Mac OSX ซีดีหรือดาวน์โหลดได้จากแอปเปิ้ล

ก่อนอื่นจะเปรียบเทียบทั้งสองโฟลเดอร์ที่คุณเลือกจากนั้นแสดงความแตกต่าง จากนั้นคุณสามารถเลือกได้ว่าต้องการรวมไฟล์เข้ากับไฟล์ปลายทางเดียวหรือไม่

ยังไม่ง่ายอย่างที่ฉันแนะนำ แต่อย่างน้อยมันจะต้องเป็นตัวเลือกที่รู้จักกันดีที่สุด "ในขณะเดียวกัน" ถ้าคุณมีประมาณ 1.5 GB ฟรีสำหรับการติดตั้ง "cp" นั้นยากที่จะติดตามและเซิร์ฟเวอร์ + การส่งจะไม่ยอมให้คุณทำจนกว่าจะอยู่ในพื้นที่

ตอนนี้เราต้องการวิธีการใช้งานโดยไม่ต้องติดตั้ง Xcode ... ฉันจะแก้ไขในภายหลังถ้าฉันสามารถทำมันได้ - ดูเหมือนว่าไม่มีเรื่องง่าย ๆ หลังจาก googling มากมาย

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