Kan ikke tømme papirkurven og slette Time Machine-sikkerhetskopier? Her er hvordan du fikser det
Innholdsfortegnelse:
Til tross for at Time Machine er en bemerkelsesverdig løsning for enkel sikkerhetskopiering, kan det oppstå et særegent problem for noen Time Machine-brukere som gjør at Mac OS X-papirkurven ikke kan tømmes når sikkerhetskopieringsstasjonen er koblet til Mac. Dette vil vanligvis manifestere seg som følgende; en bruker forsøker å tømme papirkurven, papirkurven nekter enten å tømme, eller blir sittende fast på "Forbereder å tømme papirkurven ..." som så teller opp til flere hundre tusen (eller flere) filer.Etterlatt alene vil papirkurven noen ganger begynne å slette etter noen timer med telling av filene, men det går så sakte at du bokstavelig t alt kan vente en dag eller mer på at papirkurven skal slettes – neppe praktisk.
Dette er åpenbart en finurlighet eller feil, og det ser ut til å skje enten når noen prøver å fjerne sikkerhetskopier manuelt for å skape ekstra plass på en harddisk, eller når en gammel sikkerhetskopi blir ødelagt når Time Machine prøver å utføre husstell. Dette problemet ble visstnok løst i en tidligere Mac OS X-oppdatering, men det fortsetter likevel i Mountain Lion, Mavericks, Sierra, El Capitan osv., kanskje fordi filene som forårsaker problemet ofte er mye eldre, vanligvis fra Mac OS X Lion og før.
OK nok diskusjon om problemet og litt bakgrunn, la oss komme til løsningen slik at du kan tømme papirkurven igjen og fjerne de gamle gjenstridige Time Machine-sikkerhetskopiene en gang for alle.
Tøm papirkurven manuelt når Time Machine-sikkerhetskopifiler sitter fast
Dette krever bruk av maktsletting gjennom terminalen, noe som gjør den litt mer avansert. Hvis du ikke vet hva du gjør eller ikke er komfortabel med Terminal, vil du kanskje hoppe over dette helt og bare vente på den utrolig lange papirkurvslettingen gjennom Finder i stedet. Fortsett på egen risiko.
Pass på å gi kommandoer nøyaktig ellers kan du utilsiktet slette filer du ikke vil fjerne, dette er veldig viktig fordi terminalen ikke ber deg om godkjenning eller bekreftelse, den sletter ganske enkelt alt.
- Koble Time Machine-stasjonen til Mac-en og (midlertidig) stopp eventuelle eksisterende Time Machine-sikkerhetskopier
- Åpne Terminal, funnet i /Applications/Utilities/, og skriv deretter inn følgende kommando for å endre den aktive katalogen til Time Machine-sikkerhetskopistasjonen:
- Bekreft at du er på riktig sted ved å liste innholdet i .Trashes/-mappen, dette vil vanligvis avsløre en '501'-undermappe, som inneholder de gjenstridige Backups.backupdb-filene. Du kan dobbeltsjekke at du er på rett sted med sudo ls:
- Nå for å slette innholdet i .Trashes 501-mappen ved å bruke rm-kommandoen. Sørg for å ha riktig syntaks i bruk her, ellers kan du ved et uhell slette noe du ikke vil ha. rm-kommandoen ber ikke om bekreftelse, den sletter bare filer.
- La terminalen sitte og gjøre ting, det er ingen synlig aktivitet, men vanligvis vil filer fjernes innen 2-15 minutter på det meste, gå ut av terminalen når du er ferdig
- Bekreft at papirkurven fungerer etter hensikten igjen ved å tømme den som vanlig i Mac OS X Finder
cd /Volumes/(navn på sikkerhetskopistasjon)/.Trashes/
For å endre katalog til en sikkerhetskopistasjon k alt "Mac Backups" vil kommandoen for eksempel være:
cd /Volumes/Mac\ Backups/.Trashes/
sudo ls 501/
Merk: Under noen omstendigheter vil 501-mappen ikke eksistere, eller den vil hete noe annet. Noen ganger inneholder .Trashes backupdb-filene direkte også. Hvis du ikke finner 501/-katalogen, sletter du bare innholdet i .Trashes/ i stedet. Vi kommer til å fokusere på at .Trashes/501/ skal være så detaljert som mulig med den hensikt å redusere feil med rm-kommandoen.
sudo rm -rf 501/Backups.backupdb/
Skriv inn administratorpassordet når du blir bedt om å begynne å slette .Trashes/501/Backup.backupdb/-filene
Kun for avanserte brukere: kortere syntaksversjon til Papirkurv fastlåste Time Machine-sikkerhetskopier
En mye kortere versjon av prosessen ovenfor kan oppnås ved å eliminere noen av sikkerhetstiltakene som er brukt i trinnene ovenfor. Bruk bare denne kommandoen hvis du er komfortabel med terminalen, og bytt ut "BackupDriveName" med navnet på den aktuelle harddisken:
sudo rm -rf /Volumes/BackupDriveName/.Trashes/
Kun for avanserte brukere: Bruker tmutil for å slette fastkjørte sikkerhetskopier av terminal
Du kan også bruke kommandolinjeverktøyet «tmutil» for å slette en sikkerhetskopi fra Time Machine. Bare erstatt "DRIVENAME" med Time Machine-stasjonsnavnet ditt, og "BACKUPTODELETE" med den aktuelle sikkerhetskopien som bestemt av dato. Dette krever bruk av terminalen, noe som betyr at den kun er for avanserte Mac-brukere:
sudo tmutil delete /Volumes/DRIVENAME/Backups.backupdb/BACKUPTODELETE
sudo krever et administratorpassord for å kunne fullføre oppgaven.
Så nå har vi dekket flere måter å omgå dette problemet på, og en som helt sikkert vil fungere for deg.
Hvis grunnen til at du prøver å slette gamle sikkerhetskopier er for å frigjøre plass til andre medier, bør du vurdere å partisjonere sikkerhetskopieringsstasjonen slik at en del er viet til Time Machine mens resten er tilgjengelig for direkte fillagring .Dette vil forhindre behovet for å fjerne Time Machine-sikkerhetskopiene manuelt for å gi plass til filer og forhåpentligvis forhindre at dette problemet i det hele tatt oppstår.
Husk i tillegg at hvis du bruker redundante Time Machine-sikkerhetskopier, kan det hende du må utføre denne prosessen på begge sikkerhetskopieringsstasjonene.
Slette Time Machine-sikkerhetskopier når "System Integrity Protection" forhindrer deg i å gjøre det
Et annet scenario som kan oppstå på nyere Mac-maskiner med nyere Mac OS-utgivelser er en feil når du prøver å slette Time Machine-sikkerhetskopier som sier noe sånt som "Elementer i papirkurven kan ikke slettes på grunn av systemintegritetsbeskyttelse". Løsningen for denne feilen er å deaktivere SIP midlertidig på Mac-en, kaste Time Machine-sikkerhetskopifilene, og deretter aktivere SIP på nytt.
Hvilken metode fungerte for deg? Del dine egne erfaringer og løsninger i kommentarfeltet nedenfor.