Είναι αμέτρητοι επιλογή και Χειριστήρια σε linux, και νομίζω ότι θα είχα τελειώσει αν δεν είχα την επιλογή να μετακινήσω ορισμένα αρχεία παλαιότερα των 120 ημερών από τον ένα φάκελο στον άλλο.
Δείτε πώς μπορούμε να μετακινήσουμε ορισμένα αρχεία παλαιότερα των X ημερών:
Εντολές μέσω SSH :
find /home/cale/fisiere* -mtime +120 -exec mv /noua/destinatie/ {} \;
Αν θέλουμε να διαγράψουμε όλα τα αρχεία παλαιότερα των 30 ημερών, από έναν φάκελο …
find /cale/fisiere* -mtime +30 -exec rm -f {} \;
Πρέπει απαραίτητα να αφήσετε κενά μεταξύ τους -mtime, αριθμός ημερών, -εκτελεστ (η γραμμή εντολών συνεχίζεται), rm (εντολή διαγραφής – αφαιρέστε), το επιχείρημα ” -φά ” (force delete) , {} si \;.
Είναι πιθανό σε ορισμένες διανομές Linux, “-φά” να μην δουλεύει. Αφαιρέστε αυτό το όρισμα από τη γραμμή και όλα θα πάνε καλά.
*Δοκιμασμένο σε CentOS 5.3 (Τελικός).
γιατί αυτή η εντολή διαγράφει και τον ίδιο τον φάκελο; Μακάρι να διαγράψεις απλώς το περιεχόμενο! υπάρχει λύση; Σας ευχαριστώ
Καταλαβαίνω ότι έχετε πολλά αρχεία σε φακέλους και θέλετε απλώς να μετακινήσετε τα αρχεία. Οι φάκελοι παραμένουν άθικτοι. Σωστός; (GTrs).