Πώς να βρείτε ένα αρχείο στο Linux

Θέλετε να μάθετε τους πιο αποτελεσματικούς τρόπους για να βρείτε τα αρχεία σας σε ένα Linux box; Δείτε τον μικρό μας οδηγό εδώ για όλες τις καλύτερες εντολές και τη σύνταξή τους.

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

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

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

Θα πρέπει να σημειώσετε ότι μόνο το πρώτο εντολή λειτουργεί σε προγράμματα γραφικών, επομένως τα υπόλοιπα είναι προγράμματα κελύφους.

Μέθοδοι αναζήτησης Linux

εντολήΠεριγραφή
1.CTRL + FΚαλεί τη δυνατότητα αναζήτησης στα περισσότερα προγράμματα GUI
2.βρίσκωΕκτεταμένο εργαλείο αναζήτησης με ισχυρές δυνατότητες
3.εντοπίσετεΓρήγορο εργαλείο αναζήτησης με βάση τη βάση δεδομένων
4. grepΙσχυρό εργαλείο αναζήτησης που βασίζεται σε regex
5. ΠοιόΧρησιμοποιείται για την αναζήτηση εκτελέσιμων αρχείων
6.που είναιΑναζητά εκτελέσιμα αρχεία, τις πηγές τους και αρχεία σελίδων man

1. CTRL+F

Το Ctrl+F είναι μια τυπική δυνατότητα στα περισσότερα προγράμματα γραφικών για την αναζήτηση αρχείων στο σύστημα. Λειτουργεί στον διαχειριστή αρχείων Gnome Nautilus, στον διαχειριστή αρχείων KDE Dolphin και στον Thunar, στον διαχειριστή αρχείων Xfce.

Λειτουργεί επίσης σε πολλά άλλα προγράμματα όπως το Evince για ανάγνωση αρχείων .pdf, το πρόγραμμα περιήγησης Firefox, προγράμματα γραφείου όπως το Libre Office και πολλά άλλα.

Η χρήση είναι απλή. Ενώ χρησιμοποιείτε το πρόγραμμα και πρέπει να αναζητήσετε ένα αρχείο, πατήστε μαζί τα πλήκτρα Ctrl και F στο πληκτρολόγιό σας και ανοίγει μια γραμμή αναζήτησης στο πρόγραμμα.

2. Εύρημα

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

Υπάρχουν τόσες πολλές επιλογές, τελεστές και μορφές εκτύπωσης για το πρόγραμμα εύρεσης που είναι αδύνατο να τα διαβάσετε και να τα μάθετε όλα. Θα χρειαστεί να διαβάζετε συνεχώς τις σελίδες man και info, εάν θέλετε να μάθετε το πρόγραμμα εύρεσης. Ακολουθούν μερικά παραδείγματα και τι κάνουν:

man find > #read man pages εύρεση καταχωρήσεων

εύρεση πληροφοριών > #read σελίδες πληροφοριών βρείτε καταχωρήσεις

Η γενική σύνταξη για την εύρεση είναι η εξής:

εύρεση [επιλογές] [διαδρομή…] [έκφραση]

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

Υπάρχουν, ωστόσο, μερικές επιλογές που μπορείτε να μάθετε και να απομνημονεύσετε γρήγορα και είναι οι εξής:

α) -τύπος

Αυτό αναζητά ένα αρχείο με βάση τον τύπο του και μπορεί να περιλαμβάνει το "f" για ένα κανονικό αρχείο, το "d" για έναν κατάλογο και το "l" για έναν συμβολικό σύνδεσμο.

find -type f -name '*.js' #find all JavaScript αρχεία στο σπίτι του χρήστη

β) -όνομα

Όπως φαίνεται παραπάνω, αυτό αναζητά την εμφάνιση του δεδομένου μοτίβου (*.js) στο όνομα του αρχείου.

γ) -mtime

Με την επιλογή -mtime, καθορίζετε κριτήρια αναζήτησης βάσει χρόνου, όπως π.χ

find -mtime 7 #find όλων των αρχείων που τροποποιήθηκαν την τελευταία εβδομάδα (7 ημέρες)

δ) -μέγεθος

Μπορείτε επίσης να χρησιμοποιήσετε το μέγεθος του αρχείου ως κριτήρια αναζήτησης, όπως π.χ

find -size +15k > #find όλα τα αρχεία στον αρχικό κατάλογο μεγαλύτερα από 15 kilobyte

Λάβετε υπόψη ότι όλα τα ορίσματα των επιλογών μπορούν να λάβουν – ή + αριθμούς για να εμφανιστούν λιγότερα από ή παραπάνω. Για παράδειγμα -2 για λιγότερα από 2 και +15 για περισσότερα από 15. Υπάρχουν τόσες περισσότερες επιλογές και θα πρέπει να διαβάσετε και τις δύο καταχωρήσεις "man find" και "info find" στο κέλυφός σας για να απολαύσετε αυτό το ισχυρό πρόγραμμα.

3. Εντοπίστε

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

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

εντοπίστε moz > #find όλα τα αρχεία που περιέχουν 'moz' στο όνομά τους, όπως το mozilla

Το Locate προσφέρει επίσης μερικές επιλογές, όπως -i ή -ignore-case, καθώς κατά τα άλλα είναι ένα εργαλείο αναζήτησης με διάκριση πεζών-κεφαλαίων. Για παράδειγμα:

εντοπίστε -i moz > #find και τα δύο αρχεία με όνομα mozilla, MOZILLA και Mozilla

4. Grep

Μερικές φορές μπορεί να γνωρίζετε μερικές από τις λέξεις που περιέχονται σε ένα αρχείο. Έτσι, ενώ οι εντολές find and locate μπορεί να μην είναι κατάλληλες για την εύρεση ενός τέτοιου αρχείου, η εντολή grep, ωστόσο, είναι ιδανική για τη δουλειά.

Το Grep σημαίνει Global Regular Expression Print. Αποδέχεται το regex ως ορίσματα και μπορεί επίσης να διαμορφώσει την έξοδο του με βάση τις προτιμήσεις σας. Μπορεί να χρωματίσει τις αντιστοιχισμένες λέξεις, να εκτυπώσει τους αριθμούς γραμμών τους ή να εκτυπώσει μόνο το όνομα του αντιστοιχισμένου αρχείου.

Λάβετε υπόψη ότι το grep ταιριάζει τόσο με το όνομα του αρχείου όσο και με τα περιεχόμενα του αρχείου και μπορείτε επίσης να παρέχετε μοτίβα για το καθένα. Η σύνταξη grep έχει ως εξής:

grep [επιλογές] αρχείο 'μοτίβου'

Πολλές επιλογές είναι διαθέσιμες και μπορείτε να τις συνδυάσετε όπως σας ταιριάζει, αλλά θα αξιοποιήσετε στο έπακρο το grep αν μάθετε regex (κανονικές εκφράσεις) γιατί μπορεί να είναι πραγματικά χρήσιμες. Οι σελίδες πληροφοριών και man κάνουν επίσης πολύ καλή δουλειά εξηγώντας αυτό.

Ακολουθούν μερικά παραδείγματα grep και τι κάνουν:

grep 'foobar' > #find όλα τα αρχεία που περιέχουν foobar στον τρέχοντα κατάλογο

grep -in 'foobar' > #be χωρίς διάκριση πεζών-κεφαλαίων και εκτυπώστε αριθμούς γραμμών

grep -inr 'foobar' /home/user > #recursively αναζήτηση σε όλους τους φακέλους στο /home/user

grep -ir 'table' *.html > #find όλα τα αρχεία html που περιέχουν έναν πίνακα στον αρχικό κατάλογο

5. Ποιο

Εάν, για κάποιο λόγο, πρέπει να γνωρίζετε την απόλυτη διαδρομή ενός εκτελέσιμου αρχείου στο Linux, χρησιμοποιήστε την εντολή που. Λειτουργεί ως εξής:

που grep > #returns /bin/grep στο Ubuntu ως απόλυτη διαδρομή του grep

που που > #returns /usr/bin/which

6. Όπου

Το Whereis μοιάζει λίγο με αυτό, αλλά επιστρέφει δυαδικά, προέλευση και μη αυτόματα αρχεία σελίδας για οποιαδήποτε δεδομένη εντολή. Εδώ είναι ένα παράδειγμα:

whereis grep > #returns μόνο δυαδικά & man αρχεία /bin/grep /usr/share/man/man1/grep.1.gz

Συμπέρασμα

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

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

Nnamdi Okeke

Nnamdi Okeke

Ο Nnamdi Okeke είναι ένας λάτρης των υπολογιστών που του αρέσει να διαβάζει ένα ευρύ φάσμα βιβλίων. Έχει προτίμηση στο Linux έναντι των Windows/Mac και το χρησιμοποιεί
Το Ubuntu από τις πρώτες μέρες του. Μπορείτε να τον πιάσετε στο twitter μέσω bongotrax

Άρθρα: 298

Λάβετε είδη τεχνολογίας

Τεχνικές τάσεις, τάσεις εκκίνησης, κριτικές, διαδικτυακό εισόδημα, διαδικτυακά εργαλεία και μάρκετινγκ μία ή δύο φορές το μήνα