Πώς να διαγράψετε τα παλιά αρχεία σε έναν φάκελο αυτόματα στο Linux
Εάν έχετε τη συνήθεια να αποθηκεύετε όλα τα προσωρινά αρχεία σας στην επιφάνεια εργασίας σας (ή σε οποιονδήποτε άλλο φάκελο) και ξεχάσατε να τα αφαιρέσετε αργότερα, θα διαπιστώσετε ότι ο υπολογιστής σας έχει ενοχληθεί εύκολα με τους τόνους των αρχείων που δεν έχετε καμία χρήση. Μόλις συμβεί αυτό, ο καθαρισμός του υπολογιστή σας γίνεται ένα κουραστικό έργο και μια ενοχλητική δουλειά. Εδώ είναι ένας γρήγορος και εύκολος τρόπος για να παρακολουθήσετε ένα φάκελο για παλιά αρχεία και να τα διαγράψετε αυτόματα.
Η εντολή για να επιτευχθεί αυτό είναι:
find / path / to / κατάλογος / * -mtime + t -exec rm {} \;
όπου +t
είναι τα κριτήρια χρόνου για την αναζήτηση στα αρχεία.
Για παράδειγμα, πήρα πολλά στιγμιότυπα οθόνης στην επιφάνεια εργασίας του Gnome shell μου και κατέληξε σε τόνους περιττών εικόνων στο φάκελο "Εικόνες μου". Χρησιμοποίησα την ακόλουθη εντολή για να διαγράψω παλιές εικόνες στο φάκελο:
find / home / damien / Εικόνες / * -mtime +1 -exec rm -f {} \;
Αυτό θα βρει όλα τα αρχεία στο φάκελο "Εικόνες" που είναι παλαιότερα από 1 ημέρα και θα τα βγάλουν όλα.
Περισσότερες επιλογές
1. Μπορείτε να αλλάξετε τη διαδρομή για να δείξετε σε οποιοδήποτε φάκελο. Βεβαιωθείτε ότι χρησιμοποιείτε την απόλυτη διαδρομή.
2. Μπορείτε να αλλάξετε το χρονικό διάστημα. -mtime
αναφέρεται στον αριθμό των ημερών ενώ -mmin
αναφέρεται στον αριθμό των λεπτών.
3. Μπορείτε να ορίσετε τα κριτήρια χρόνου. Μια τιμή "+5" σημαίνει περισσότερες από 5 ημέρες / λεπτά ενώ η τιμή "-5" σημαίνει 5 ημέρες / λεπτά ή λιγότερο. Μπορείτε επίσης να χρησιμοποιήσετε έναν συνδυασμό όπως "+5 -10" για να δηλώσετε ένα διάστημα που είναι μεγαλύτερο από 5 ημέρες / λεπτά και λιγότερο από 10 ημέρες / λεπτά.
4. Η εντολή "exec" θα λειτουργήσει για εντολές όπως "cp", "mv", "rm", "rmdir" κλπ. Εκτός από τη διαγραφή παλιών αρχείων, μπορείτε να την εκτελέσετε και άλλες εργασίες, από το φάκελο Dropbox.
Αυτοματοποίηση της διαδικασίας
Υπάρχουν διάφοροι τρόποι με τους οποίους μπορείτε να αυτοματοποιήσετε τη διαδικασία.
1. Εκτελέστε την εκκίνηση
Αντιγράψτε τον παρακάτω κώδικα και επικολλήστε τον σε ένα πρόγραμμα επεξεργασίας κειμένου. Θυμηθείτε να αλλάξετε τη διαδρομή του αρχείου, το χρονικό διάστημα, τα κριτήρια χρόνου ώστε να ταιριάζουν στις ανάγκες σας. Αποθηκεύστε το αρχείο ως "find-and-delete" στον αρχικό φάκελο.
#! / bin / bash find / path / to / κατάλογος / * -mtime + t -exec rm -f {} \;
Ανοίξτε την εφαρμογή Διαχείριση αρχείων και περιηγηθείτε στο φάκελο "Αρχική". Κάντε δεξί κλικ στο αρχείο "Εύρεση και διαγραφή" και επιλέξτε Ιδιότητες. Μεταβείτε στην καρτέλα "Δικαιώματα" και επιλέξτε το πλαίσιο "Να επιτρέπεται η εκτέλεση του αρχείου ως προγράμματος".
Στη συνέχεια, ανοίξτε την εφαρμογή εκκίνησης και προσθέστε το αρχείο "find-and-delete" στη λίστα.
2. Cron
Αν χρειάζεστε τη δέσμη ενεργειών να εκτελείται σε τακτά χρονικά διαστήματα, μπορείτε να ορίσετε μια εργασία cron.
Ανοίξτε ένα τερματικό και πληκτρολογήστε τα εξής:
crontab -e
Εάν σας ζητηθεί να επιλέξετε έναν επεξεργαστή, πληκτρολογήστε "2" (για νανο).
Η δομή για τη ρύθμιση cron είναι
ώρα εντολής ημέρας της ημέρας της ημέρας της εβδομάδας
Για να εκτελέσετε το σενάριο σε κάθε ώρα, εισάγετε
00 * * * * / διαδρομή / to / find-and-delete
στο τέλος του αρχείου crontab, σε μια νέα γραμμή.
Αποθηκεύστε (Ctrl + o) και έξοδο (Ctrl + x) το crontab.
Πρόγραμμα Gnome
Εάν χρησιμοποιείτε το crontab από το τερματικό σας φοβίζει, μπορείτε να χρησιμοποιήσετε το πρόγραμμα Gnome για να προγραμματίσετε την εργασία.
Αυτό είναι. Οι παραπάνω μέθοδοι δοκιμάζονται στο Ubuntu, αλλά θα πρέπει να λειτουργούν σε όλα τα Linux distro.
Credit εικόνας: Διαγραφή με μεγάλη φωτογραφία.