Forceer de Mac OS X-prullenbak

Bijna iedereen heeft op een of ander moment geprobeerd zijn OS X-prullenbak leeg te maken en kreeg een melding dat de prullenbak niet kon worden geleegd, meestal om een ​​ondoorzichtige reden die niet goed wordt uitgelegd. Dit kan ongelooflijk frustrerend zijn, vooral als ik niet zeker weet waarom het gebeurt. Zelfs als ik het probleem identificeer, is het niet altijd gemakkelijk of zelfs mogelijk om het op te lossen zonder veel moeite.

In deze zelfstudie zal ik verschillende manieren bekijken om de Prullenbak te legen met behulp van de opdrachtregel in Terminal. Voor gebruikers die zich daar niet comfortabel bij voelen, zal ik ook een doodeenvoudige app gebruiken die alle probleembestanden of mappen in de Prullenbak zal verwijderen. Wanneer u klaar bent, kunt u elk probleem aanpakken dat de OS X-prullenbak u oplevert.


Wat je nodig hebt

  • Prullenbak! (NoName ScriptWare, gratis)

Hoewel de meeste van deze tutorial handelt over Terminal-opdrachten om Prullenbakproblemen op te lossen, Trash It! is een leuke app om dezelfde klus te klaren zonder de commandoregel te gebruiken. Als je je niet prettig voelt in Terminal of je gewoon niet wilt dat je de afzonderlijke opdrachten invoert, kun je Prullenbak gebruiken! is misschien jouw oplossing en we zullen er aan het eind even doorheen lopen.


Open Prullenbakbestanden

De meesten van ons hebben geprobeerd onze Prullenbak leeg te maken, maar dan om kort te worden gemaakt door een bestand dat is vergrendeld of in gebruik is. De eerste Terminal-opdracht die u probeert uit te voeren, maakt de prullenbak-bestanden bewerkbaar, waardoor ze hopelijk kunnen worden verwijderd.


Ik heb geblokkeerde prullenbakken, maar ik weet niet wat ze zijn.

Ik zal Terminal openen en naar de map Prullenbak gaan door het volgende in te voeren:

cd ~ /. Trash

Als ik eenmaal in de prullenbak ben, plak ik het volgende in Terminal en druk ik op ENTER:

chflags -R nouchg *

Nu zal ik proberen de Prullenbak leeg te maken vanuit het Dock of het Finder-menu (Finder> Empty Trash).


Ontgrendel alle Prullenbakbestanden in Terminal.

Verwijder alle prullenbakbestanden in Terminal

Als dat niet werkt, zullen we het wat moeilijker moeten proberen. Wederom, verander de map naar Prullenbak met behulp van de CD commando in Terminal van bovenaf. Verwijder vervolgens alles in de prullenbak met behulp van deze opdracht:

rm -rf *

Ik wil absoluut zeker weten dat ik in die prullenbak ben voor die opdracht, omdat het de velden gaat verbranden en de aarde zal vervuilen, en al mijn bestanden mee zal nemen. Ik wil dat niet doen in een map die persoonlijke bestanden of systeembestanden bevat.

Tip: Werkelijk, rm -rf is een serieuze zaak en veroorzaakt grote problemen bij onjuist gebruik. Je zou het alleen moeten gebruiken als je weet wat ze doen en je op je gemak voelt als je de bestanden in het vizier verwijdert.


Verwijder alle bestanden in de map Prullenbak.

Om er zeker van te zijn dat ik in de juiste map ben voordat ik verder ga, gebruik ik de ls commando. Hiermee wordt alles in de huidige map weergegeven; Ik kan de bestandslijst vergelijken met die in mijn prullenbak.


Maak een lijst van alle bestanden in de prullenbak.

Tip: Ik kan ook een volledige bestandslijst krijgen met behulp van de echo * commando, maar de outputlijst ziet er niet zo mooi uit en is niet zo gemakkelijk navigeerbaar als ls.

Als ik me geen zorgen wil maken over al die veranderende directory-business en Terminal wil vertellen in welke directory ik moet kijken in dezelfde opdracht als ik de bestanden verwijder, is dit een goede:

rm -rf ~ / .Trash / *

Geef de map op in de opdracht Terminal.

Verwijder gewoon een enkel bestand

Het kan maar één bestand zijn dat de boel in de weg zit. Als ik de herrieschopper kan identificeren, hoef ik niet alles in de map Trash te verwijderen met behulp van de opdrachtregel, alleen het bestand dat problemen veroorzaakt. Vanuit de map Trash in Terminal gebruik ik de volgende opdracht om een ​​enkel bestand te verwijderen, waarbij ik de naam van mijn bestand vervang door de tijdelijke aanduiding "FILE.DOC".

rm FILE.DOC

Verwijder alleen het probleembestand, zodat de Prullenbak niet leeg raakt.

Tip: Zodra ik heb vastgesteld dat het bestand de Prullenbak blokkeert, typ ik rm naar Terminal, maar sla niet ENTER nog. Daarna sleep ik het bestand naar het Terminal-venster om het bestandspad te pakken. Slaan ENTER nu zal het bestand volledig worden verwijderd. Ik hoef het niet eens te gebruiken CD commando om als eerste in de Trash-map te komen!


Sleep het bestand naar het Terminal-venster om het pad en de naam van het bestand te krijgen.

Gebruik een app van derden

Het gebruik van Terminal-commando's kan eng zijn. Als u niet gewend bent om met de opdrachtregel te werken, moet u voorzichtig zijn, want als u in de verkeerde map terechtkomt, kunt u veel goede bestanden verwijderen die u echt nodig hebt.

Voor gebruikers die het niet zo gemakkelijk hebben om de verwijdering van de Prullenbak in eigen handen te nemen met Terminal-opdrachten, kan de veiligheid van een applicatie van een derde partij zijn wat nodig is. Prullenbak! kan vrijwel alles vrijgeven.

Start Prullenbak! en selecteer een van de twee verwijderopties, Snel of Echt vast. De beste gok voor een nieuwe gebruiker is om eerst Fast te proberen, maar als dat niet werkt, ga dan verder met echt vastzitten.


Hoe vast zit je Prullenbak?

Prullenbak Het vraagt ​​om wachtwoordverificatie om verder te gaan. Het kan Trash It! een paar momenten, afhankelijk van hoe groot een klus is, dus wees geduldig.


Verifieer met een wachtwoord en geef dan Trash It! een paar momenten om de klus te klaren.

Laatste gedachten

We hebben een handvol Terminal-opdrachten uitgeprobeerd en zelfs een app van derden die de truc zou moeten doen als de OS X-prullenbak echt vast lijkt te zitten. Hopelijk ben je de volgende keer als je deze algemene ergernis tegenkomt beter voorbereid om ermee om te gaan.

Zorg er altijd voor dat je 100% comfortabel bent om de bestanden in je Prullenbak te verwijderen voordat je verder gaat met een van deze methoden. Het kan zijn dat een bestand wordt opgehouden omdat het echt nog steeds in gebruik is en je het niet wilt verliezen of dat je per ongeluk een stapel systeembestanden in de Prullenbak gooit die nodig zijn om OS X te laten werken. U moet op de hoogte zijn van wat u verwijdert en weet van tevoren dat u niets kunt herstellen dat met deze methoden is verwijderd.

Heeft u een andere favoriete app om kleverige prullenbakbestanden te verwijderen of weet u van andere Terminal-opdrachten om moeilijk verwijderde bestanden te verwijderen of te identificeren? Laat het ons weten in de comments!