Ganti file duplikat yang ada di APFS dengan klon

15

Apakah ada cara untuk menggunakan fitur kloning copy-on-write dari APFS untuk mendapatkan kembali ruang dari file duplikat yang ada?

Ketika Anda menyalin file di APFS, itu sebenarnya tidak menduplikasi blok file, melainkan hanya mengkloning metadata. Itu mencegahnya menggunakan lebih banyak ruang sampai Anda benar-benar mengedit file duplikat. Sepertinya harus ada beberapa alat untuk menemukan duplikat yang ada dan menggantinya dengan klon, merebut kembali ruang yang digunakan untuk menyimpan duplikat.

Pertanyaan terkait tentang Komunitas Apple dan Forum MacRumors tidak memiliki apa pun.

Pidge
sumber
2
Sulit dipercaya bahwa belum ada yang menulis aplikasi untuk melakukan ini. Di folder rumah saya saja, ada 4,41 GB yang harus diselamatkan dari melakukan ini. Itu jauh dari jumlah yang bisa diabaikan. Perhatikan: pengembang aplikasi, dengan senang hati saya akan membayar beberapa dolar untuk ini!
swineone

Jawaban:

3

Ada beberapa skrip open source berkualitas alpha yang mencoba melakukan ini - https://github.com/ranvel/clonefile-dedup

Pidge
sumber
Ya, saya juga menemukan yang ini. Sayangnya ada beberapa alasan yang menurut saya tidak dapat digunakan: pada akhirnya, itu hanya menggunakan cp -c, yang membuang semua metadata dari file asal (pemilik, izin, atribut tambahan, dll.). Dan tidak ada alasan itu tidak bisa hanya dilakukan dengan skrip shell, menelepon sqlite3langsung — sebagai gantinya, Anda harus menginstal Python 3, yang berarti terlarang bagi non-admin yang tidak dapat mengubah pengaturan untuk menjalankan unsigned / non- Kode yang ditandatangani App-Store.
Geoff Nixon
1
Saya mengirimkan beberapa perubahan (dan disetujui) ke github.com/ranvel/clonefile-dedup Sekarang ini akan mempertahankan tanggal dan waktu file, serta atribut chown / chmod.
George Yohng
2

Saya memiliki masalah yang sama dan menulis sebuah shell script kecil untuk melakukan hal ini menggunakan native cp, mv, jdupes(untuk kecepatan), dan gcp(untuk pelestarian metadata). Semoga ini membantu!

Keuntungan dibandingkan solusi lain:

Tim
sumber
0

Lihat diskDedupe http://www.diskdedupe.com Ia melakukan persis apa yang Anda cari.

Itu hanya memiliki dua tombol (scan dan deduplicate) dan mempertahankan semua metadata, ketika mengganti duplikat dengan klon yang asli.

Saya menggunakannya di semua arsip saya.

peter1999
sumber
2
Selamat Datang di Tanya Berbeda. Apa pengalaman Anda menggunakan perangkat lunak ini? Anda tampaknya baru saja bergabung dengan situs ini hari ini sehingga kami ingin tahu mengapa Anda merekomendasikan perangkat lunak khusus ini?
fsb
Hai fsb, saya sudah menunggu APFS sejak Apple memutuskan untuk menulis sistem file APFS mereka sendiri, daripada menggunakan ZFS. Kemudian saya kecewa bahwa APFS tidak menyediakan fungsionalitas deduplikasi seperti yang dilakukan ZFS. Karena itu saya mencari aplikasi sederhana yang menyediakan setidaknya beberapa deduplikasi offline. Saya menemukan diskDedupe melalui pencarian Google untuk APFS dan deduplication dan mencobanya. Saya juga menemukan halaman ini dan ingin membagikan pengalaman saya. Saya menggunakan diskDedupe selama lebih dari 4 bulan sekarang, itu tidak mahal dan menghemat banyak ruang disk.
peter1999