Yer açmak için gereksiz yedekleri TimeMachine'den kaldırın


16

TimeMachine'da yenileri için yer olmadığında en eski yedeklemelerin otomatik olarak kaldırıldığını biliyorum. TimeCapsule'u WiFi üzerinde dosya paylaşmak için de kullanıyorum, bu yüzden gereksiz yedeklemeleri kaldırarak biraz yer açmak istiyorum:

  • Yedeklenmesi gerekmeyen büyük dosyalar (örneğin, Lightroom'un 1 GB üzerindeki görüntü önizlemeleri). Onları TM tercihlerinde hariç tuttum ama sonsuza dek yer tutan eski yedeklemelerde zaten mevcutlar.

  • İhtiyacım olmayacağını bildiğim en eski yedeklemeler. (TimeMachine otomatik olarak aynı ama disk daha erken boşalır aynı tetiklemek için).



2
@whatyouhide Apple'ın sağladığı araçların hepsi tmutil compareGUI arabirimi gibi unix komutlarıdır ve yoktur. Çoğu kullanıcı eski sürücülerini bir rafa koyuyor ve 129 $ karşılığında yeni bir 4 TB sürücü satın alıyor ve mikro yönetim yedekleri yerine tekrar yedeklemeye başlıyor. Depolama yönetimine yardımcı olacak birçok araç vardır, bazıları çok ucuzdur. Time Machine ile sahip olduğunuz kontrolü keşfettiniz mi?
bmike

Yanıtlar:


7

Time Machine'den dosyaları silmeme yardımcı olması için bu makaleyi kullanıyorum:

Tek bir dosyanın tüm yedeklerini kaldırmaktan bahsediyor, belki de aradığınız şey değil, ancak ilk sorunları kesinlikle çözebilir (Lightroom önizlemeleri). Uygulamada, bir dosyanın tüm yedeklerini veya tüm dosyaları tek bir yedeklemede silmek, içeri girip tek bir yedeklemeden yalnızca bir dosyayı kaldırmaktan daha kolaydır.

İşte bu makalenin kısa bir özeti:

  1. Açık Zaman Makinesi
  2. Yedeklemelerinizden silmek istediğiniz klasörü / dosyayı seçin
  3. Finder menü çubuğundaki "seçenek" menüsünden (ctrl-click TM'de kullanılamaz, nedenini bilmiyorum) " Seçili dosyanın seçtiğiniz yedeklemenin (açık!) Olduğu " Seçilen dosyanın tüm yedeklerini sil "i seçin .

12

Time Machine'e girebilir ve klasörleri, uygulamaları ve dosyaları seçebilir ve o öğenin tüm yedek kopyalarını silmeyi seçebilirsiniz. Komut satırı tmutil compare, terminali ve bir UNIX kabuğunu kullanmayı düşünmezseniz, yedekleme aralıkları arasında nelerin değiştiğine dair ayrıntılı ayrıntılar verir. Kabuk araçları olmadan bile, Time Machine GUI'den depolamayı aşağıdaki gibi mikro yönetebilirsiniz - Apple'ın Mac Basics: Time Machine :

Ayrıca Time Machine geri yükleme arayüzüne girebilir ve yerden tasarruf etmek için yedekleme sürücüsünün kendisinden kaldırılabilecek dosyaları bulabilirsiniz. Bunu yapmak için dosyaları seçin ve Time Machine Finder penceresindeki Eylem açılır menüsünden (dişli çark simgesi) "Şunun Tüm Yedeklerini Sil ..." seçeneğini seçin. Yalnızca daha sonra geri yüklemek istemeyeceğinizden veya geri yüklemek istemediğinizden emin olduğunuz dosyaları sildiğinizden emin olun.

Daha sonra, Time Machine yedeklemelerinizi her aralığın ne kadar alan kullandığını, ortalama yedeklemenizin ne kadar yer kapladığını, sürücüyü geçerli hızda doldurmanın ne kadar süreceğini belirlemek için BackupLoupe gibi bir araç kullanabilirsiniz .

BackupLoupe

Bu ayrıntı düzeyiyle, depolama ihtiyaçlarınızı durumun gerektirdiği kadar az veya çok ayrıntıyla iyileştirebilirsiniz. Bu araç, sorunlu yedekleme sürücülerini, dosya sistemi bozulmasına sahip Mac'leri (her bir yedekleme olması gerekenden daha büyük olduğunda, vb.) Anlamama yardımcı oldu. Saklanan öğeler hakkında görünürlüğe sahip olduğunuzda, klasörleri, tüm anlık görüntüleri silebilir ve yedekleme hariç tutma listelerinizi yapılandırabilirsiniz kullanılabilir depolama ve yedekleme ihtiyaçlarınızla uyumlu olmak için.


2
Bu BackupLoupe harika! Ne yazık ki dosyaları silmeye izin vermiyor, ancak iyi bir iş akışı: 1) BackupLoupe 2'deki büyük parçayı bulun 2) ⌘ + i ve yol 3'ün kopyası) Find + shift + g Finder'da bulun ve yol 4'ün ikinci yarısını yapıştırın) girin TimeMachine 5) bir dosya seçin ve diğer cevapta açıklandığı gibi „Seçenekler“ menüsünden “Tüm yedekleri sil”
myneur

Evet - her iki yanıt da dişli kontrolü ile Eylem açılır menüsünü kapsar. Time Machine, bulucunun veya BackupLoupe gibi uygulamaların dosyaları yedekleme deposundan (tasarım gereği) gerçekten silmesine izin vermeyeceğinden oldukça kullanışlıdır .
bmike

4

Bir yedeği belirli bir tarihten silmek istiyorsanız, bunun için bir çözüm vardır. Bu ekran görüntüsünü gördüm :

  • Menü çubuğundaki zaman makinesi simgesine gidin, zaman makinesine girin'i tıklayın.
  • Masaüstünüz yıldız animasyonuna girdikten sonra, yedeklemelerinizin tarihlerinin listesini sağda görebilmeniz gerekir.
  • Silmek istediğiniz yedekleme tarihine gidin
  • Ortada dişli çark simgesini ve Yedeği Sil'i tıklayın .
  • İstendiğinde şifrenizi yazın

3
Açıklığa kavuşturmak için: Dişli Çark Simgesi, Zaman Makinesi görünümünde Finder araç çubuğundadır.
Nelson

2

Time Machine'e Girme, tüm sürücünün en eski yedeklemesine göz atma, sağ tıklama ve Klasörü Sil'i seçme ile ilgili sorun nedir. Benim için çalışıyor.


Bu çalışır. Yukarıda bmike tarafından daha kesin olarak tarif edildiği gibi. Ben sadece böyle yapmak mümkün olduğunu bilmiyordum ..
myneur

2

Tüm yedekleri silmek için bir bash betiği yazdım , ancak başka bir yerde yayınlananlar benim için işe yaramadı. Özellikle bunu yapmak istemediğinizi biliyorum, ancak daha fazla yedek tutmak için değiştirilebilir (aşağıya bakın). Bunun, belirli klasörleri veya dosyaları yedeklemelerden silmek için geçerli olmadığını lütfen unutmayın. Bu komut dosyası, yerel bir sabit diskte (büyük olasılıkla harici bir disk) olduğunu varsayar. Kendi yazmak zorunda kaldım çünkü yedeklemeler bu bilgisayarla ilişkili değil, bu yüzden tmutil listbackupsişe yaramıyor ve diğer komut dosyaları buna bağlıydı.

Aşağıdaki komut dosyalarında DISKNAME, Time Machine yedeklemelerini içeren sabit diskin COMPUTERNAMEadıyla ve yedeklemelerin ait olduğu bilgisayarın adıyla değiştirin.

İlk olarak, komut dosyasının sileceği yedeklemelerin listesini görmek için bu komut dosyasını çalıştırın:

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

+3Geçen yedek bırakmak yapacaktır. Son iki yedeği saklamak istiyorsanız, yapın +4. Son üç yedeği tutmak için +5, vb.

En sonuncusu hariç tüm yedeklemeleri silmek için şu komut dosyasını çalıştırın:

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)

Değişkenleri ve şeyleri tanımlayarak daha meraklı olabileceğini biliyorum, ama dürüst olmak gerekirse, kabuk komut dosyalarında bu kadar usta değilim. Sadece diğer süper karmaşık olanların işe yaramadığını biliyorum, ama bu benim için yaptı, bu yüzden burada gelecek kuşak için.


Bunu çalıştırdıktan sonra, yalnızca değiştirilen dosyalar yedeklendiğinden yedeklemeyi tekrar yapmanız gerekir, bu nedenle lat yedeklemesi yalnızca öncekinden değiştirilen dosyaları içerir. Doğru anladım mı?
myneur

1
En son yedekleme sırasında olduğu gibi tüm dosyaları içerir. Bu nedenle, bir belge ikinci-son yedekleme ve en son yedekleme arasında değişmemiş olsa bile, hala oradadır. Her yedeklemenin artımlı olduğu doğrudur, yani yalnızca değişen dosyaları yedekler. Ancak dosyalar sabit bağlantılar olarak saklanır, yani iki yedeklemedeki özdeş bir dosya yalnızca bir kez depolanır, ancak her iki yedeklemedeki sabit bağlantılar aynı dosyayı işaret eder. Dolayısıyla, bir sabit bağlantı silinirse, diğer sabit bağlantı yine de dosya verilerini gösterir ve bu nedenle de hala vardır.
LakeHMM

Bunu yerel olarak denedim ... Çalışırken, dörtten az yedekleme olması riski vardır. Mevcut dört veya daha fazla yedek varsa, en sonuncusu hariç olmak üzere bunları silecektir. Dörtten daha az varsa tail -n +3, en sonuncusu içeren kalan üç yedek listelenir. Bunu kullanırken ekstra dikkatli olun ...
nwinkler

2

Tutulması gereken gün sayısını belirtmenize olanak tanıyan bir kabuk komut dosyası yazdım: belirtilen günden daha eski olan tüm yedeklemeler (bundan sonra silinir).

GitHub deposunda kontrol edebilirsiniz .


1

En son olanlar hariç tüm Time Machine yedeklemelerini silmek için Terminal'de bu tek komutu çalıştırın:

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

Terminal uygulamasını Sistem Tercihleri> Güvenlik ve Gizlilik> Gizlilik sekmesine> Tam Disk Erişimi'ne eklemeniz gerekebilir.


0

Disk Inventory X uygulaması, yedek diskteki büyük dosyaları tespit etmeme gerçekten yardımcı oldu. Bundan sonra, sadece büyük dosyaları manuel olarak kaldırdım.


Bu uygulama 2005'ten beri güncellenmiş gibi görünmüyor. Soruda açıklandığı gibi gereksiz Time Machine yedeklemelerini kaldırmak için kullanma deneyiminiz nedir?
nohillside

Sadece yedekleme dizinini araştırıyorum ve gereksiz büyük multimedya dosyalarını buluyorum.
caner

Time Machine kullanarak yedekleme mi yapıyorsunuz? Daha sonra dosyaları yedekleme sürücüsünden nasıl silebilirsiniz?
nohillside

-1

Merhaba evet ben de düşündüğümden daha kolay oldu Sadece zaman makinesi simgesini tıkladım ve sonra zaman makinesinin daha sonra istemediğim yedekleri seçtiği sabit sürücüyü tıkladım (her zamanki gibi - cmd'yi basılı tutun ve yedekleme tarihlerini seçin silmek ve daha sonra Dosya araç çubuğundaki delete tuşuna basın ve düşük, onlar gitti.Daha sonra çöp kutusunu boşaltın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.