Hoe automatisch oude bestanden in een map te verwijderen onder Linux
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.