Force Empty Trash i Mac OS X Når filen er låst eller i bruk

Mac OS X kan noen ganger kaste tillatelsesfeil når du prøver å slette filer eller tømme papirkurven. De vanligste variantene av feilene er vanligvis "Operasjonen kan ikke fullføres fordi elementet" File "er i bruk" eller "fordi filen er låst", noen ganger kan du komme deg rundt ved å bare avslutte åpne applikasjoner eller starte Mac på nytt, men Hvis du ikke vil gjøre det, kan du også fjerne filer gjennom kommandolinjen. Vi vil dekke to forskjellige tilnærminger til dette, den første endrer filene flagger for å forsøke å låse opp filen i spørsmålet, og den andre er en no-nonsense force delete.


Først: Prøv å avslutte alle apper for å frigjøre fillåsen eller tillatelsene, og prøv deretter å sikre tomt søppel ved å holde nede kommandotasten og høyreklikke på søppelikonet. Hvis det ikke virker, fortsett med metodene som er beskrevet nedenfor. Noen brukere har også rapportert Command + Shift + Option + Delete for å fungere som en metode for å tvinge søppelet til å tømme uansett hvilken fil som er låst eller eid av en annen bruker.

Endre tillatelser for å tvinge tom papirkurven

Den første tilnærmingen bruker chflags-kommandoen til å endre flaggene til alle filene i papirkurven

Start Terminal funnet i / Programmer / Verktøy / og fortsett deretter:

cd ~/.Trash

chflags -R nouchg *

Nå kan du prøve å tømme papirkurven som vanlig via Dock, en hurtigtast for å dumpe filen, eller gå rm-ruten som er nevnt nedenfor.

Avansert: Tvinge tømming av papirkurven via kommandolinjen

Dette er en siste utvei og er kun beregnet for avanserte brukere. Kontroller at syntaksen er riktig med dette, vil "sudo rm -rf" -kommandoen slette alt uten advarsel. Hvis du ikke vet hva du gjør, kan du enkelt slette viktige system- eller personlige filer. Ha sikkerhetskopier klar eller ikke bry deg med denne metoden, fortsett på egen risiko.

Først endre katalogen til papirkurven:

cd ~/.Trash

Bekreft at du er i riktig katalog, og de eneste filene du ser er de du vil tvinge til å fjerne ved å bruke ls:

ls

Prøv nå å slette den spesifikke filen:

rm filename.jpg

Hvis det fortsatt ikke virker, kan du prøve den ultimate slette tilnærmingen ved hjelp av sudo og -rf *. Dette er med vilje ikke stavet ut for å forsøke å forhindre at noen nybegynnere bruker ved et uhell å slette noe signifikant.

Bruke sudo krever administratorpassordet, men kombinert med rm vil det absolutt fjerne enhver fil uavhengig av hva som skjer med den.