Hapus cadangan yang tidak perlu dari TimeMachine untuk mendapatkan ruang

16

Saya tahu bahwa cadangan terlama dihapus secara otomatis ketika tidak ada ruang untuk yang baru di TimeMachine. Saya menggunakan TimeCapsule juga untuk berbagi file di WiFi, jadi saya ingin mengosongkan ruang dengan menghapus cadangan yang tidak perlu:

  • File besar yang tidak perlu dicadangkan (mis. Pratinjau gambar Lightroom lebih dari 1 GB). Saya telah mengecualikan mereka dalam preferensi TM tetapi mereka sudah ada di cadangan lama menjaga ruang selamanya.

  • Backup terlama saya tahu saya tidak perlu. (Jadi untuk memicu yang sama seperti TimeMachine tidak secara otomatis tetapi lebih awal dari disk kosong).

Myneur
sumber
2
@whatyouhide Alat yang disediakan Apple adalah semua perintah unix seperti tmutil comparedan tidak memiliki antarmuka GUI. Sebagian besar pengguna hanya meletakkan drive lama mereka di rak dan membeli drive 4 TB baru seharga $ 129 dan mulai mencadangkan lagi daripada cadangan micromanage. Ada banyak alat untuk membantu mengelola penyimpanan, beberapa sangat murah. Sudahkah Anda menjelajahi kontrol yang Anda miliki dengan Time Machine?
bmike

Jawaban:

7

Saya menggunakan artikel ini untuk membantu saya menghapus file dari Time Machine:

Itu berbicara tentang menghapus semua cadangan dari satu file, mungkin bukan itu yang Anda cari, tapi itu pasti bisa menyelesaikan masalah pertama (pratinjau Lightroom). Dalam praktiknya, lebih mudah untuk menghapus semua cadangan dari satu file atau semua file dalam satu cadangan daripada untuk masuk dan menghapus hanya satu file dari satu cadangan.

Berikut ringkasan singkat artikel itu:

  1. Mesin Waktu Terbuka
  2. Pilih folder / file yang ingin Anda hapus dari cadangan Anda
  3. Melalui menu "opsi" di bilah menu Finder (ctrl-klik tidak tersedia di TM, tidak tahu mengapa) pilih "Hapus semua cadangan file yang dipilih ", di mana file yang dipilih adalah (jelas!) File yang Anda pilih.
apa yang kamu sembunyikan
sumber
12

Anda cukup memasuki Time Machine dan memilih folder, aplikasi, dan file dan memilih untuk menghapus semua salinan cadangan dari item itu. Baris perintah tmutil comparejuga memberikan detail lengkap tentang apa yang berubah antara interval cadangan jika Anda tidak keberatan menggunakan terminal dan shell UNIX. Bahkan tanpa alat shell, Anda dapat menyimpan penyimpanan mikro dari GUI Mesin Waktu sebagai berikut - mengutip artikel Apple tentang Dasar-Dasar Mac: Mesin Waktu :

Anda juga dapat memasuki antarmuka pengembalian Time Machine dan menemukan file yang dapat dihapus dari drive cadangan itu sendiri untuk menghemat ruang. Untuk melakukan ini, pilih file dan dari menu pop-up Tindakan (ikon roda gigi) di jendela Time Machine Finder pilih "Hapus Semua Cadangan ...". Pastikan hanya menghapus file yang Anda yakin tidak perlu atau ingin pulihkan nanti.

Selanjutnya, Anda dapat menggunakan alat seperti BackupLoupe untuk menganalisis cadangan Time Machine Anda untuk mengidentifikasi berapa banyak ruang setiap interval yang digunakan, berapa banyak ruang yang dibutuhkan cadangan rata-rata, berapa lama untuk mengisi drive pada kecepatan saat ini, dll ...

BackupLoupe

Dengan tingkat perincian itu, Anda dapat mengumpulkan kebutuhan penyimpanan Anda sesedikit atau dengan sedetail situasi yang diperlukan. Alat ini telah membantu saya mengetahui drive cadangan yang bermasalah, Mac dengan kerusakan sistem file (ketika setiap cadangan lebih besar dari yang seharusnya, dll ...) Setelah Anda memiliki visibilitas pada apa yang disimpan, Anda dapat menghapus folder, seluruh foto dan mengkonfigurasi daftar pengecualian cadangan Anda agar selaras dengan kebutuhan penyimpanan dan cadangan yang tersedia.

bmike
sumber
2
BackupLoupe itu luar biasa! Sayangnya itu tidak memungkinkan untuk menghapus file, tetapi alur kerja yang baik adalah: 1) cari bongkahan besar di BackupLoupe 2) ⌘ + i dan salin path 3) ⌘ + shift + g di Finder dan rekatkan bagian kedua dari path 4) masukkan TimeMachine 5) pilih file dan "Hapus semua cadangan" dari menu "Opsi" seperti yang dijelaskan dalam jawaban lain
myneur
Ya - kedua jawaban tersebut mencakup menu pop up Tindakan dengan kontrol gir. Ini cukup praktis karena Time Machine tidak akan membiarkan finder atau aplikasi seperti BackupLoupe untuk benar-benar menghapus file dari dalam toko cadangan (sesuai desain) .
bmike
4

Jika Anda ingin menghapus cadangan dari tanggal tertentu, ada solusi untuk itu. Saya melihatnya dari screencast ini :

  • Pergi ke ikon mesin waktu pada bilah menu, klik masuk mesin waktu.
  • Setelah desktop masuk ke animasi bintang, Anda akan dapat melihat daftar tanggal cadangan Anda di sebelah kanan.
  • Buka tanggal cadangan yang ingin Anda hapus
  • Di tengah, klik ikon roda gigi dan klik Hapus Cadangan .
  • Ketikkan kata sandi Anda saat diminta
Enrico Susatyo
sumber
3
Untuk memperjelas: Ikon Gigi ada di bilah alat Finder di tampilan Time Machine.
Nelson
2

Apa yang salah dengan Entering Time Machine, menjelajah ke cadangan tertua dari seluruh drive, mengklik kanan, dan memilih Delete Folder. Bekerja untukku.

crunchcom
sumber
Itu bekerja. Seperti dijelaskan lebih tepatnya oleh bmike di atas. Saya hanya tidak tahu apakah mungkin melakukannya seperti itu ..
myneur
2

Saya menulis skrip bash untuk menghapus semua cadangan tetapi yang terbaru karena yang diposkan di tempat lain tidak berhasil untuk saya. Saya tahu Anda tidak ingin secara khusus melakukan itu, tetapi dapat dimodifikasi untuk menyimpan lebih banyak cadangan (lihat di bawah). Harap harap ini tidak berlaku untuk menghapus folder atau file tertentu dari cadangan. Script ini mengasumsikan bahwa Anda memilikinya pada hard disk lokal (disk eksternal, kemungkinan besar). Saya harus menulis sendiri karena cadangannya tidak terkait dengan komputer ini, jadi tmutil listbackupstidak berfungsi, dan itu tergantung pada skrip lain.

Dalam skrip di bawah ini, ganti DISKNAMEdengan nama hard disk dengan cadangan Time Machine dan COMPUTERNAMEdengan nama komputer yang dimiliki oleh cadangan tersebut.

Pertama, jalankan skrip ini untuk melihat daftar cadangan yang akan dihapus skrip:

while read line; do
    echo "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

The +3akan membuat meninggalkan backup terakhir. Jika Anda ingin menyimpan dua cadangan terakhir, lakukan +4. Untuk menyimpan tiga cadangan terakhir +5,, dan seterusnya.

Untuk menghapus semua cadangan kecuali yang terbaru, jalankan skrip ini:

while read line; do
    sudo tmutil delete "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

Saya tahu itu bisa dibuat lebih bagus dengan mendefinisikan variabel dan hal-hal, tapi jujur, saya tidak begitu berpengalaman dalam skrip shell. Saya hanya tahu yang super rumit lainnya tidak berfungsi, tetapi yang ini cocok untuk saya, jadi ini untuk anak cucu.

LakeHMM
sumber
Setelah menjalankan ini, ada kebutuhan untuk melakukan backup lagi, karena hanya file yang diubah yang dicadangkan, sehingga cadangan lats hanya berisi file yang diubah dari yang sebelumnya. Apakah saya memahaminya dengan benar?
myneur
1
Itu akan berisi semua file seperti pada saat cadangan terbaru. Jadi, bahkan jika dokumen tidak berubah antara cadangan kedua-ke-terbaru dan cadangan terbaru, itu masih ada. Benar bahwa setiap cadangan bersifat inkremental, artinya hanya mencadangkan file yang telah berubah. Tetapi file disimpan sebagai tautan keras, artinya file yang identik dalam dua cadangan disimpan hanya sekali, tetapi dengan tautan keras di kedua cadangan yang menunjuk ke file yang sama. Jadi, jika satu tautan keras dihapus, tautan keras lainnya masih menunjuk ke data file, dan itu masih ada.
LakeHMM
Saya sudah mencoba ini secara lokal ... Ketika bekerja, ada risiko jika ada kurang dari empat cadangan. Jika ada empat atau lebih cadangan yang ada, itu akan menghapusnya kecuali yang terbaru. Jika ada kurang dari empat, tail -n +3daftar akan mencantumkan tiga cadangan yang tersisa, yang termasuk yang terbaru. Berhati-hatilah saat menggunakan ini ...
nwinkler
2

Saya telah menulis skrip shell yang memungkinkan Anda menentukan jumlah hari untuk disimpan: semua cadangan yang lebih lama dari jumlah hari yang ditentukan (dari sekarang) dihapus.

Anda dapat memeriksanya di repositori GitHub -nya .

Enrico M. Crisostomo
sumber
1

Jalankan perintah tunggal ini di Terminal untuk menghapus semua cadangan Time Machine kecuali yang terbaru:

find $(tmutil machinedirectory) -name "2*" -maxdepth 1 | sort -r | tail -n +2 | sudo xargs tmutil delete

Anda mungkin perlu menambahkan aplikasi Terminal ke System Preferences> Security & Privacy> tab Privacy> Full Disk Access.

cdb
sumber
0

Aplikasi Disk Inventory X benar-benar membantu saya mendeteksi file besar pada disk cadangan. Setelah itu, saya baru saja menghapus file besar secara manual.

caner
sumber
Aplikasi ini sepertinya tidak diperbarui sejak tahun 2005. Apa pengalaman Anda menggunakannya untuk menghapus backup Time Machine yang tidak perlu seperti yang dijelaskan dalam pertanyaan?
nohillside
Saya hanya mencari direktori cadangan dan menemukan file multimedia besar yang tidak perlu.
caner
Dan Anda mencadangkan menggunakan Time Machine? Bagaimana Anda menghapus file dari drive cadangan setelahnya?
nohillside
-1

Hai ya itu lebih mudah daripada yang saya kira saya hanya mengklik ikon mesin waktu kemudian mengklik hard drive di mana mesin waktu kemudian memilih cadangan yang saya tidak inginkan (dengan cara biasa - tahan cmd dan pilih tanggal cadangan Anda ingin menghapus lalu tekan hapus di bilah alat File dan rendah, mereka hilang. Lalu kosongkan tempat sampah, lalu periksa ruang yang telah Anda buat di Hard Drive tempat Time Machine hidup!

Brian
sumber