Kan inte tömma papperskorgen och ta bort säkerhetskopior av Time Machine? Så här fixar du det
Innehållsförteckning:
Trots att Time Machine är en anmärkningsvärd lösning för enkla säkerhetskopieringar, kan ett speciellt problem uppstå för vissa Time Machine-användare som gör att Mac OS X Trash inte kan tömmas när säkerhetskopieringsenheten är ansluten till Mac. Detta kommer vanligtvis att visa sig som följande; en användare försöker tömma papperskorgen, antingen vägrar papperskorgen att tömma eller fastnar på "Förbereder att tömma papperskorgen..." som sedan räknar upp till flera hundra tusen (eller fler) filer.Om den lämnas ensam börjar papperskorgen ibland raderas efter några timmars räkning av filerna, men det går så långsamt att du bokstavligen kan vänta en dag eller mer på att papperskorgen ska raderas - knappast praktiskt.
Detta är uppenbarligen en egenhet eller bugg, och det verkar hända antingen när någon försöker ta bort säkerhetskopior manuellt för att skapa extra utrymme på en hårddisk, eller när en gammal säkerhetskopia blir skadad när Time Machine försöker att utföra hushållning. Det här problemet ska ha lösts i en tidigare Mac OS X-uppdatering, men det fortsätter ändå i Mountain Lion, Mavericks, Sierra, El Capitan, etc, kanske för att filerna som orsakar problemet ofta är mycket äldre, vanligtvis från Mac OS X Lion och före.
OK nog med diskussion om problemet och lite bakgrund, låt oss komma till lösningen så att du kan tömma papperskorgen igen och ta bort de gamla envisa Time Machine-säkerhetskopiorna en gång för alla.
Töm papperskorgen manuellt när Time Machine-säkerhetskopieringsfiler har fastnat
Detta kräver användning av tvångsradering genom terminalen, vilket gör det lite mer avancerat. Om du inte vet vad du gör eller inte är bekväm med Terminal kanske du vill hoppa över detta helt och bara vänta ut den otroligt långa papperskorgenraderingen genom Finder istället. Fortsätt på egen risk.
Se till att utfärda kommandon exakt annars kan du oavsiktligt radera filer som du inte vill ta bort, detta är mycket viktigt eftersom terminalen inte ber dig om godkännande eller bekräftelse, den raderar helt enkelt allt.
- Anslut Time Machine-enheten till Mac och stoppa (tillfälligt) alla befintliga Time Machine-säkerhetskopior
- Öppna Terminal, som finns i /Applications/Utilities/ och ange sedan följande kommando för att ändra den aktiva katalogen till den för Time Machine backup-enheten:
- Bekräfta att du är på rätt plats genom att lista innehållet i mappen .Trashes/, detta kommer vanligtvis att avslöja en "501" undermapp, som innehåller de envisa Backups.backupdb-filerna. Du kan dubbelkolla att du är på rätt plats med sudo ls:
- Nu för att radera innehållet i mappen .Trashes 501 med rm-kommandot. Se till att ha rätt syntax i användning här annars kan du av misstag radera något du inte vill ha. Kommandot rm ber inte om bekräftelse, det tar bara bort filer.
- Bekräfta att papperskorgen fungerar som avsett igen genom att tömma den som vanligt i Mac OS X Finder
cd /Volumes/(namn på backup-enhet)/.Trashes/
Om du till exempel vill byta katalog till en säkerhetskopieringsenhet med namnet "Mac Backups" skulle kommandot vara:
cd /Volumes/Mac\ Backups/.Trashes/
sudo ls 501/
Notera: Under vissa omständigheter kommer 501-mappen inte att existera, eller så kommer den att heta något annat. Ibland innehåller .Trashes även backupdb-filerna direkt. Om du inte hittar katalogen 501/, radera bara innehållet i .Trashes/ istället. Vi kommer att fokusera på att .Trashes/501/ ska vara så utförlig som möjligt med avsikten att minska fel med rm-kommandot.
sudo rm -rf 501/Backups.backupdb/
Ange administratörslösenordet när du uppmanas att börja radera .Trashes/501/Backup.backupdb/ files
…Endast avancerade användare: kortare syntaxversion till papperskorgen som har fastnat Time Machine-säkerhetskopior
En mycket kortare version av ovanstående process kan uppnås genom att eliminera några av de säkerhetsåtgärder som används i stegen ovan. Använd endast det här kommandot om du är bekväm med terminalen, ersätt "BackupDriveName" med namnet på hårddisken i fråga:
sudo rm -rf /Volumes/BackupDriveName/.Trashes/
Endast avancerade användare: Använder tmutil för att radera fastnade säkerhetskopior av terminal
Valfritt kan du också använda kommandoradsverktyget "tmutil" för att ta bort en säkerhetskopia från Time Machine. Byt bara ut "DRIVENAME" med ditt Time Machine-enhetsnamn och "BACKUPTODELETE" med säkerhetskopian i fråga enligt datum. Detta kräver att du använder terminalen, vilket innebär att den endast är för avancerade Mac-användare:
sudo tmutil delete /Volumes/DRIVENAME/Backups.backupdb/BACKUPTODELETE
sudo kräver ett administratörslösenord för att kunna slutföra uppgiften.
Så nu har vi täckt flera sätt att komma runt det här problemet, och säkert ett kommer att fungera för dig.
Om anledningen till att du försöker ta bort gamla säkerhetskopior är att frigöra utrymme för andra media, överväg att partitionera säkerhetskopieringsenheten så att ett avsnitt ägnas åt Time Machine medan resten är tillgängligt för direkt fillagring .Detta kommer att förhindra behovet av att manuellt ta bort Time Machine-säkerhetskopiorna för att göra plats för filer och förhoppningsvis förhindra att det här problemet någonsin uppstår.
Tänk dessutom på att om du använder redundanta Time Machine-säkerhetskopior kan du behöva utföra den här processen på båda säkerhetskopieringsenheterna.
Ta bort Time Machine-säkerhetskopier när "Systemintegritetsskydd" hindrar dig från att göra det
Ett annat scenario som kan inträffa på nyare Mac-datorer med nyare Mac OS-versioner är ett fel när man försöker ta bort Time Machine-säkerhetskopior som säger något i stil med "Objekt i papperskorgen kan inte tas bort på grund av systemintegritetsskydd". Lösningen för det här felet är att tillfälligt inaktivera SIP på Mac, kasta Time Machines säkerhetskopior och sedan återaktivera SIP igen.
Vilken metod fungerade för dig? Dela dina egna erfarenheter och lösningar i kommentarerna nedan.