Προσπαθώντας να εντοπίσω ένα αρχείο, πώς μπορώ να αναζητήσω ολόκληρο το σκληρό δίσκο για ένα αρχείο;
Ένα απλό find / -type f -name ""
θα έκανε το κόλπο αν γνωρίζετε το ακριβές όνομα αρχείου.
find / -type f -iname "filename*"
αν θέλετε να ταιριάξετε περισσότερα αρχεία (αγνοήστε την πεζότητα).
Αποφύγετε την επιλογή -type
αν θέλετε να ψάξετε για καταλόγους κλπ. Δείτε το εγχειρίδιο του find για περισσότερες πληροφορίες. Για να δείτε το εγχειρίδιο, δώστε την εντολή:
man find
Μπορείτε επίσης να χρησιμοποιήσετε το locate
για να αναζητήσετε εντολές. Γιατί οι άνθρωποι χρησιμοποιούν το locate αφού το find κάνει τη δουλειά; Επειδή το locate είναι πολύ γρηγορότερο από το find, αφού απλά ψάχνει μέσα από τη βάση δεδομένων (ή τις βάσεις δεδομένων) των ευρετηριασμένων τοποθεσιών για να βρει το αρχείο/την regex σας.
Παραδείγματα:
αναζητά μέσα από τη βάση δεδομένων σχεδόν κάθε αρχείου στο δίσκο για ένα αρχείο που ονομάζεται "some-file.avi".
Το locate -i "some-file.avi"
θα αγνοήσει την περίπτωση του αρχείου που αναζητάτε.
locate -i "*.txt"
θα εμφανίσει μια λίστα με τις τοποθεσίες όλων των αρχείων με επέκταση *.txt στο σύστημά σας.
man locate
για περισσότερες πληροφορίες σχετικά με το αρχείο.
Ίσως χρειαστεί να εκτελέσετε πρώτα το updatedb
για να βεβαιωθείτε ότι η βάση δεδομένων ευρετηρίων είναι ενημερωμένη, διαφορετικά, το 'locate' μπορεί να μην επιστρέψει αυτό που ψάχνετε.