Εξαιρέστε έναν κατάλογο κατά την αναζήτηση σε Linux

εύρεση, αναζητήσεις

Έχω ήδη σχολιάσει σχετικά με τον τρόπο εντοπισμού αρχείων στη διανομή Linux με εύκολο και γρήγορο τρόπο σε άλλες εποχές. Αλλά τις αναζητήσεις Είναι ένα σημαντικό θέμα, κάτι που συνήθως γίνεται σχεδόν καθημερινά και που μερικές φορές απαιτεί μεγαλύτερη ακρίβεια για να βρείτε γρήγορα αυτό που θέλετε.

Περιστασιακά, κατά την εκτέλεση ACεντολή για αναζήτησηΑυτό που συμβαίνει είναι ότι θα προσπαθήσει να εντοπίσει αυτό που προσπαθείτε να κάνετε ενώ το πρόγραμμα που εκτελείται σαρώνει όλους τους καταλόγους και τα αρχεία στην περιοχή όπου κάνετε τις αναζητήσεις. Το πρόβλημα έρχεται όταν πρόκειται για ένα μεγάλο διαμέρισμα ή κατάλογο, ο οποίος καθυστερεί αρκετά το αποτέλεσμα ...

Για να το αποφύγετε, μπορείτε να κάνετε μερικά πράγματα, όπως εξαίρεση κάποιου καταλόγου αναζητήσεων έτσι ώστε να μην παρεμβαίνει στον χρόνο. Και για αυτό, θα χρησιμοποιήσουμε επίσης την εντολή εύρεσης, όπως και στο άλλο σεμινάριο που άφησα πριν από πολύ καιρό στο LxA και το οποίο ανέφερα στον σύνδεσμο στην πρώτη παράγραφο.

Λοιπόν, για να εξαιρέσετε έναν κατάλογο από αναζητήσεις και να εξοικονομήσετε χρόνο, αυτό που μπορείτε να κάνετε είναι να χρησιμοποιήσετε η επιλογή-prune με εύρεση. Για παράδειγμα, φανταστείτε ότι θέλετε να εντοπίσετε ένα αρχείο που ονομάζεται lxa με οποιαδήποτε επέκταση στον τρέχοντα κατάλογο, αλλά θέλετε να κάνετε αναζήτηση παντού εκτός από τον κατάλογο που ονομάζεται Prueba, αφού γνωρίζετε ότι δεν θα είναι εκεί. Επομένως, πρέπει να εκτελέσετε τα εξής:

find . -path './prueba' -prune -o -name 'lxa.*'

Δηλαδή, σε αυτήν την περίπτωση ζητάτε να βρείτε στον τρέχοντα κατάλογο (.), Τα αρχεία που ονομάζονται lxa με οποιαδήποτε επέκταση αλλά, σε αυτήν την περίπτωση, ο κατάλογος εξαιρείται ./απόδειξη.

Όπως βλέπετε, Το εύρημα είναι αρκετά ισχυρή εντολή για εντοπισμό, αλλά παρουσιάζει κάποια δυσκολία, δεδομένου του μεγάλου αριθμού επιλογών και παραμέτρων που μπορεί να αποδεχτεί για το φιλτράρισμα των αναζητήσεων ...


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.