Η αναζήτηση αρχείων και καταλόγων είναι σχετικά απλή με τις τρέχουσες μηχανές αναζήτησης ενσωματωμένες στους διαχειριστές αρχείων, αλλά μερικές φορές μπορεί να θέλουμε να χρησιμοποιήσουμε το τερματικό περισσότερο ή μπορεί να μην έχουμε άλλη επιλογή από το να χρησιμοποιήσουμε το τερματικό, καθώς δεν έχουμε γραφικό περιβάλλον. Ετσι, Το βρήκα ενδιαφέρον να αναθεωρήσω το εύρημα, μια γνωστή εντολή, αλλά κάτι ξεχασμένο από τη μαζική χρήση γραφικών περιβαλλόντων.
Λοιπόν, βρείτε, όπως υποδηλώνει το όνομά του, είναι άχρηστο για οτιδήποτε άλλο για να εντοπίσετε αρχεία, αν και έχει άλλες εναλλακτικές λύσεις όπως εντοπισμός, κ.λπ., θα επικεντρωθούμε στην εύρεση, καθώς είναι αρκετά ισχυρή και μας επιτρέπει πολλές ενδιαφέρουσες επιλογές για να πραγματοποιήσουμε την αναζήτησή μας με επιτυχία. Εάν το χρησιμοποιήσουμε ως έχει, χωρίς καμία επιλογή, αυτό που θα κάνει είναι να ξεκινήσει μια λίστα παρόμοια με αυτήν που θα λάβουμε με ένα ls, για το περιεχόμενο ενός ολόκληρου καταλόγου (και υποκαταλόγους).
Αλλά αυτό δεν μας ενδιαφέρει, αυτό που θέλουμε είναι να προσαρμόσουμε και να βελτιώσουμε λίγο περισσότερο η αναζήτηση να είναι πιο ακριβής και να μας βοηθήσει να βρούμε αυτό που πραγματικά ψάχνουμε. Για να καταλάβω πώς λειτουργεί, νομίζω ότι δεν υπάρχει καλύτερος τρόπος από το να δείξουμε πρακτικά παραδείγματα εύρεσης:
- Για αναζήτηση βάσει ονόματος, μπορούμε να χρησιμοποιήσουμε την επιλογή ή τα κριτήρια αναζήτησης «-name». Για παράδειγμα, το πρώτο παράδειγμα αναζητά αρχεία / καταλόγους με όνομα που ξεκινά με "musi", το δεύτερο που τελειώνει με "eon" και το τελευταίο που περιέχει τη λέξη "found" μέσα στον ριζικό κατάλογο:
find / -name "musi*" find / -name "*eon" find / -name "fundar"
- Υπάρχει μια επιλογή που ονομάζεται-type, η οποία μπορεί να χρησιμεύσει ως φίλτρο και μπορεί να χρησιμοποιηθεί μαζί με το -name. Σε αυτήν την περίπτωση εξυπηρετεί καθορίστε τον τύπο αρχείου προς αναζήτηση. Με το B αναζητάμε ειδικά αρχεία σε λειτουργία μπλοκ, με C για ειδικά αρχεία σε λειτουργία χαρακτήρα, D για καταλόγους, F για συνηθισμένα αρχεία, L για συμβολικούς συνδέσμους, P για επώνυμο σωλήνα και S για υποδοχή ή σύνδεση δικτύου. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να αναζητήσετε έναν κατάλογο που έχει "γεια" στο τέλος του ονόματός του και στον κατάλογο Αρχική / χρήστη:
find /Home/usuario -name "*hola" -type D
- Μπορούμε επίσης αναζήτηση ανά χρήστη ή ομάδα στην οποία ανήκει έναν κατάλογο ή αρχεία στο σύστημα. Για αυτό, μπορούμε να χρησιμοποιήσουμε τα κριτήρια-χρήστη και -ομάδας. Τώρα φανταστείτε ότι θέλετε να βρείτε ένα αρχείο που περιέχει «.mp3» του χρήστη «Rosa» και της ομάδας «Γάτες» στον κατάλογο Λήψεις:
find /Descargas -name ".mp3" -user Rosa -group Gatos
- Το μέγεθος μπορεί να μας βοηθήσει να αναζητήσουμε κατά μέγεθος. Σε αυτήν την περίπτωση έχουμε διαφορετικές επιλογές για εφαρμογή. Το B υποδεικνύει το μπλοκ, εάν το μέγεθος δεν υποδεικνύεται, από προεπιλογή θα είναι 512 byte. C για χαρακτήρες ASCII 1-byte, W για λέξεις 2-byte (παλιά) και K για KiloBytes ή 1024 byte. Για παράδειγμα, εάν θέλουμε να πραγματοποιήσουμε αναζήτηση σε / για ένα αρχείο 2560 bytes (5 μπλοκ · 512), έναν άλλο από 10 χαρακτήρες ASCII, έναν άλλο από 100KBs, έναν από λιγότερο από 5MB και έναν άλλο με περισσότερα από 30KB:
find / -size 5 find / -size 10c find / -size 100K find / -size -5000K find / -size +30K
Φυσικά, το μέγεθος θα ήταν μπορεί να συνδυαστεί με όλα τα κριτήρια αναζήτησης πρόσθιο και οπίσθιο, έτσι θα έχουμε ακόμη πιο ακριβή αποτελέσματα ...
- Μπορείτε ακόμη αναζήτηση βάσει χρονικών κριτηρίων. Με το -atime μπορείτε να πραγματοποιήσετε αναζήτηση έως την ημερομηνία της τελευταίας πρόσβασης. -ώρα ανά ημερομηνία τροποποίησης περιεχομένου και-ώρα με ημερομηνία τελευταίας τροποποίησης του inode. Για παράδειγμα, θέλουμε να πραγματοποιήσουμε αναζήτηση στο / Home, έναν κατάλογο που ονομάζεται "γεια", που ανήκει στον χρήστη "Zaca" και έχει τροποποιηθεί πριν από λιγότερο από 3 ημέρες:
find /Home -name "hola" -user Zaca -mtime -3
- Υπάρχουν περισσότερα κριτήρια αναζήτηση όπως -perm για αναζήτηση αδειών πρόσβασης ή αδειών πρόσβασης, -συνδέσεις για αναζήτηση σκληρών συνδέσμων, -inum για αριθμό εισόδου. Ας ακολουθήσουμε το τελευταίο μας παράδειγμα, σε αυτήν την περίπτωση, θα αναζητήσουμε έναν κατάλογο στον τρέχοντα κατάλογο του οποίου τα δικαιώματα είναι συνολικά για τον χρήστη κατόχου και την ομάδα και την εκτέλεση για τα υπόλοιπα:
find -type d -perm 771
Μερικές φορές δεν γνωρίζουμε τις δυνατότητες του τερματικού και χρησιμοποιούμε άλλα εργαλεία που ενδέχεται να μην επιτρέπουν την ευελιξία αυτού που είναι ήδη έμφυτη. Ελπίζω λοιπόν να έχω βοηθήσει κάτι με αυτό το ταπεινό άρθρο. Διασκεδάστε και αφήστε τα σχόλιά σας...
Δεν με διασκεδάζει, αλλά με βοήθησε λίγο