Als je de gewoonte hebt om al je tijdelijke bestanden op je bureaublad (of in een andere map) op te slaan en bent vergeten ze later te verwijderen, zul je merken dat je computer gemakkelijk verknoeid raakt met tonnen bestanden waar je geen gebruik van hebt. Als dat gebeurt, wordt het opruimen van je computer een lastige klus en een lastig klusje. Hier is een snelle en eenvoudige manier om een ​​map voor oude bestanden te bekijken en ze automatisch te verwijderen.

Het commando om dit te bereiken is:

 find / path / to / directory / * -mtime + t -exec rm {} \; 

waarbij +t het tijdcriterium is om de bestanden te doorzoeken.

Ik nam bijvoorbeeld veel schermafbeeldingen op mijn Gnome-shell-bureaublad en het resulteerde in tonnen overtollige afbeeldingen in mijn map Afbeeldingen. Ik gebruikte de volgende opdracht om oude afbeeldingen in de map te verwijderen:

 find / home / damien / Afbeeldingen / * -mtime +1 -exec rm -f {} \; 

Dit zal alle bestanden in de map Afbeeldingen vinden die langer dan 1 dag oud zijn en (geforceerd) ze allemaal verwijderen.

Meer opties

1. U kunt het pad naar een map wijzigen. Zorg ervoor dat u absoluut pad gebruikt.

2. U kunt het tijdsinterval wijzigen. -mtime verwijst naar het aantal dagen terwijl -mmin verwijst naar het aantal minuten.

3. U kunt de tijdcriteria instellen. Een "+5" -waarde betekent meer dan 5 dagen / minuten terwijl een "-5" -waarde 5 dagen / minuten of minder betekent. U kunt ook een combinatie gebruiken als "+5 -10" om een ​​interval aan te geven dat langer is dan 5 dagen / minuten en minder dan 10 dagen / minuten.

4. De opdracht "exec" werkt voor een opdracht als "cp", "mv", "rm", "rmdir" enz. Anders dan het verwijderen van oude bestanden, kunt u hem ook andere taken laten uitvoeren, zoals het verplaatsen van een bestand uit de Dropbox-map.

Het proces automatiseren

Er zijn verschillende manieren om het proces te automatiseren.

1. Uitvoeren bij opstarten

Kopieer de volgende code en plak deze in een teksteditor. Vergeet niet om het pad van het bestand, het tijdsinterval en de tijd aan te passen aan uw behoeften. Bewaar het bestand als "find-and-delete" in je thuismap.

 #! / bin / bash find / path / to / directory / * -mtime + t -exec rm -f {} \; 

Open de Bestandsbeheer-app en blader naar de thuismap. Klik met de rechtermuisknop op het bestand "Zoeken en verwijderen" en selecteer Eigenschappen. Ga naar het tabblad Machtigingen en vink het vakje "Sta uitvoer bestand toe als programma" aan.

Open vervolgens de Startup-applicatie en voeg het bestand "find-and-delete" toe aan de lijst.

2. Cron

Als u wilt dat het script met een regelmatig interval wordt uitgevoerd, kunt u een cron-taak instellen.

Open een terminal en typ het volgende:

 crontab -e 

Als u wordt gevraagd om een ​​editor te selecteren, voert u "2" in (voor nano).

De structuur voor cron-instelling is

 minuut-uur-van-maand maand-dag-van-week-commando 

Als u het script om elk uur wilt uitvoeren, voert u dit in

 00 * * * * / pad / naar / find-and-delete 

aan het einde van het crontab-bestand, op een nieuwe regel.

Sla op (Ctrl + o) en sluit (Ctrl + x) de crontab af.

Gnome Schedule

Als het gebruik van crontab vanaf de terminal je bang maakt, kun je het Gnome-schema gebruiken om de taak te plannen.

Dat is het. De bovenstaande methoden worden getest op Ubuntu, maar het zou op alle Linux distro moeten werken.

Afbeeldingscredit: verwijderen door grote stockfoto.