แทนที่ไฟล์ที่ซ้ำกันที่มีอยู่ใน APFS ด้วยโคลน


15

มีวิธีการใช้คุณสมบัติการคัดลอกเมื่อเขียนของ APFS เพื่อเรียกคืนพื้นที่จากไฟล์ซ้ำที่มีอยู่หรือไม่

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

คำถามที่เกี่ยวข้องกับApple Communitiesและฟอรัม MacRumorsไม่มีอะไรเลย


2
ยากที่จะเชื่อว่ายังไม่มีใครเขียนแอปให้ทำเช่นนี้ ในโฟลเดอร์บ้านของฉันคนเดียวมีการบันทึก 4.41 GB จากการทำเช่นนี้ ยังห่างไกลจากจำนวนเล็กน้อย รับทราบ: นักพัฒนาแอปฉันยินดีจ่ายเงินสองสามดอลลาร์สำหรับสิ่งนี้!
swineone

คำตอบ:


3

มีสคริปต์โอเพนซอร์ซคุณภาพระดับหนึ่งที่พยายามทำเช่นนี้ - https://github.com/ranvel/clonefile-dedup


ใช่ฉันก็เจออันนี้เหมือนกัน น่าเสียดายที่มีเหตุผลสองสามข้อที่ฉันไม่พบว่ามันใช้งานได้: ในที่สุดมันก็แค่ใช้cp -cซึ่งจะละทิ้งข้อมูลเมตาทั้งหมดของไฟล์ต้นฉบับ (เจ้าของสิทธิ์คุณสมบัติเพิ่มเติม ฯลฯ ) และไม่มีเหตุผลที่มันไม่สามารถทำได้กับเชลล์สคริปต์การโทรsqlite3โดยตรงแทนคุณต้องติดตั้ง Python 3 ซึ่งหมายความว่าไม่ จำกัด ผู้ดูแลระบบที่ไม่สามารถเปลี่ยนการตั้งค่าเพื่อให้ทำงาน / ไม่ได้ลงชื่อ - รหัสที่ลงนามใน App-Store
Geoff Nixon

1
ฉันส่งการเปลี่ยนแปลงบางอย่าง (และพวกเขาได้รับการอนุมัติ) เพื่อgithub.com/ranvel/clonefile-dedupตอนนี้มันจะรักษาวันที่และเวลาของไฟล์รวมถึงแอตทริบิวต์ chown / chmod
George Yohng

2

ฉันมีปัญหาเดียวกันและเขียนเชลล์สคริปต์ขนาดเล็กเพื่อทำสิ่งนี้โดยใช้เนทีcpmv, jdupes(สำหรับความเร็ว) และgcp(สำหรับการเก็บรักษาข้อมูลเมตา) หวังว่านี่จะช่วยได้!

เหนือกว่าโซลูชันอื่น ๆ :



0

ลองดู diskDedupe http://www.diskdedupe.com มันทำสิ่งที่คุณต้องการอย่างแน่นอน

มันมีเพียงสองปุ่ม (สแกนและขจัดข้อมูลซ้ำซ้อน) และเก็บรักษาเมทาดาทาทั้งหมดเมื่อแทนที่สำเนาด้วยโคลนของต้นฉบับ

ฉันใช้มันในคลังทั้งหมดของฉัน


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

สวัสดี fsb ฉันรอ APFS ตั้งแต่ Apple ตัดสินใจเขียนระบบไฟล์ของตนเอง APFS แทนที่จะใช้ ZFS จากนั้นฉันรู้สึกผิดหวังที่ APFS ไม่ได้จัดเตรียมฟังก์ชันการลดความซ้ำซ้อนใด ๆ เช่น ZFS ดังนั้นฉันจึงค้นหาแอพที่เรียบง่ายที่ให้การคัดลอกแบบออฟไลน์อย่างน้อย ฉันพบ diskDedupe ผ่านทาง Google เพื่อค้นหา APFS และขจัดข้อมูลซ้ำซ้อนและลองใช้งาน ฉันพบหน้านี้และต้องการแบ่งปันประสบการณ์ของฉัน ฉันใช้ diskDedupe นานกว่า 4 เดือนแล้วตอนนี้มันไม่แพงและมันช่วยฉันประหยัดพื้นที่ดิสก์ได้มาก
peter1999
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.