απαιτήσεις: Θέλω να διαγράψω αρχεία καταγραφής σε παρτίδες στο σύστημα Linux, επειδή υπάρχουν πάρα πολλές λειτουργικές μονάδες, υπάρχουν πολλά αρχεία καταγραφής και σε διαφορετικούς καταλόγους, μπορούμε να εξάγουμε τη διαδρομή αυτών των αρχείων καταγραφής μέσω της εντολής εύρεσης, πώς να τα διαγράψουμε σε παρτίδες;
Ο πρώτος τρόπος
Για να διαγράψετε ομαδικά αρχεία της ίδιας μορφής σε έναν κατάλογο πολλαπλών επιπέδων στο Linux, μπορείτε να χρησιμοποιήσετε τον συνδυασμό εντολών find + exec:
Για παράδειγμα, στον διαγραμμένο παλιό κατάλογο, σε όλους τους υποκαταλόγους, η μέθοδος αρχείου με το επίθημα .l είναι:
βρείτε παλιό -type f -name "*.l" -exec rm -f {} \;
Διευκρινίζω:
•old: Τον αρχικό κατάλογο που θα βρεθεί, αναζητήστε τον υποκατάλογο κάτω από αυτόν
•-type f : Ο τύπος αρχείου είναι ένα κανονικό αρχείο Εάν το αρχείο προορισμού είναι κατάλογος, χρησιμοποιήστε -type d
•-name "*.l" : σημαίνει ότι το όνομα του αρχείου ταιριάζει με το "*.l" και δεν μπορούν να λείπουν διπλά εισαγωγικά!
•rm -f {} : Κατά τη διαγραφή, το {} υποδεικνύει το αρχείο που βρέθηκε χωρίς να σας ζητηθεί
ps : μεταξύ {} και \Απαιτούνται χώροι
Ο δεύτερος τρόπος
Χρησιμοποιήστε την παράμετρο xargs
βρίσκω. -όνομα "._*" | xargs rm -rf
|