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