Διαγραφή αρχείων παλαιότερων από x ημέρες σε Linux
Το βοηθητικό πρόγραμμα εύρεσης στο linux σας επιτρέπει να περάσετε σε μια δέσμη ενδιαφέρουσα επιχειρηματολογία, συμπεριλαμβανομένου ενός για να εκτελέσετε μια άλλη εντολή σε κάθε αρχείο. Θα το χρησιμοποιήσουμε για να καταλάβουμε ποια αρχεία είναι παλαιότερα από έναν ορισμένο αριθμό ημερών και στη συνέχεια χρησιμοποιήστε την εντολή rm για να τα διαγράψετε.
Σύνταξη εντολών
find / path / to / αρχεία * -mtime +5 -exec rm \;
Σημειώστε ότι υπάρχουν διαστήματα μεταξύ rm, , και \;
Εξήγηση
- Το πρώτο επιχείρημα είναι η διαδρομή προς τα αρχεία. Αυτό μπορεί να είναι μια διαδρομή, ένας κατάλογος ή ένα μπαλαντέρ όπως στο παραπάνω παράδειγμα. Θα συνιστούσα να χρησιμοποιήσετε την πλήρη διαδρομή και βεβαιωθείτε ότι έχετε εκτελέσει την εντολή χωρίς το exec rm για να βεβαιωθείτε ότι έχετε τα σωστά αποτελέσματα.
- Το δεύτερο επιχείρημα, -time, χρησιμοποιείται για τον καθορισμό του αριθμού των ημερών που είναι παλιό. Εάν εισάγετε +5, θα βρείτε αρχεία μεγαλύτερα των 5 ημερών.
- Το τρίτο όρισμα, -exec, σας επιτρέπει να περάσετε μια εντολή όπως rm. Ο \; στο τέλος απαιτείται για να τερματίσετε την εντολή.
Αυτό θα πρέπει να λειτουργεί σε Ubuntu, Suse, Redhat, ή σχεδόν οποιαδήποτε έκδοση του linux.