Τρόπος χρήσης της εντολής 'εύρεσης' για αναζήτηση πολλαπλών ονομάτων αρχείων (Επεκτάσεις) στο Linux


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

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

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

Πριν βουτήξουμε στις πραγματικές εντολές, ας δούμε μια σύντομη εισαγωγή στο βοηθητικό πρόγραμμα find Linux.

Η απλούστερη και γενική σύνταξη του βοηθητικού προγράμματος find είναι η εξής:

find directory options [ expression ]

Ας προχωρήσουμε στην εξέταση ορισμένων παραδειγμάτων εντολής find στο Linux.

1. Υποθέτοντας ότι θέλετε να βρείτε όλα τα αρχεία στον τρέχοντα κατάλογο με τις επεκτάσεις αρχείων .sh και .txt, μπορείτε να το κάνετε αυτό εκτελώντας την παρακάτω εντολή:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

Ερμηνεία της παραπάνω εντολής:

  1. . σημαίνει τον τρέχοντα κατάλογο
  2. Η επιλογή -type χρησιμοποιείται για τον καθορισμό του τύπου αρχείου και εδώ, αναζητούμε κανονικά αρχεία όπως αντιπροσωπεύονται από το f
  3. Η επιλογή -name χρησιμοποιείται για τον καθορισμό ενός μοτίβου αναζήτησης σε αυτήν την περίπτωση, τις επεκτάσεις αρχείων
  4. -o σημαίνει "Ή"

Συνιστάται να περικλείετε τις επεκτάσεις αρχείων σε μια παρένθεση και επίσης να χρησιμοποιείτε τον χαρακτήρα διαφυγής \ ( πίσω κάθετο) όπως στην εντολή.

2. Για να βρείτε τρία ονόματα αρχείων με επεκτάσεις .sh, .txt και .c, εκδίδει την παρακάτω εντολή:

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Ακολουθεί ένα άλλο παράδειγμα όπου αναζητούμε αρχεία με .png, .jpg, .deb και .pdf επεκτάσεις:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Όταν παρατηρείτε κριτικά όλες τις παραπάνω εντολές, το μικρό κόλπο είναι να χρησιμοποιήσετε την επιλογή -o στην εντολή find, σας δίνει τη δυνατότητα να προσθέσετε περισσότερα ονόματα αρχείων στον πίνακα αναζήτησης και γνωρίζοντας επίσης τα ονόματα αρχείων ή τις επεκτάσεις αρχείων που αναζητάτε.

συμπέρασμα

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

Μην χάσετε: Master Linux 'find' Command with this 35-Examples