35 Πρακτικά παραδείγματα του Linux Find Command


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

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

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

Μέρος I – Βασικές εντολές εύρεσης για την εύρεση αρχείων με ονόματα

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

1. Βρείτε αρχεία με χρήση ονόματος στον τρέχοντα κατάλογο

Βρείτε όλα τα αρχεία των οποίων το όνομα είναι tecmint.txt σε έναν τρέχοντα κατάλογο εργασίας.

find . -name tecmint.txt

./tecmint.txt

2. Βρείτε Αρχεία στον Αρχικό Κατάλογο

Βρείτε όλα τα αρχεία στον κατάλογο /home με το όνομα tecmint.txt.

find /home -name tecmint.txt

/home/tecmint.txt

3. Βρείτε αρχεία με χρήση ονόματος και πεζών-κεφαλαίων

Βρείτε όλα τα αρχεία των οποίων το όνομα είναι tecmint.txt και περιέχουν κεφαλαία και μικρά γράμματα στον κατάλογο /home.

find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

4. Βρείτε καταλόγους χρησιμοποιώντας το όνομα

Βρείτε όλους τους καταλόγους των οποίων το όνομα είναι Tecmint στον κατάλογο /.

find / -type d -name Tecmint

/Tecmint

5. Βρείτε αρχεία PHP χρησιμοποιώντας το όνομα

Βρείτε όλα τα αρχεία php των οποίων το όνομα είναι tecmint.php σε έναν τρέχοντα κατάλογο εργασίας.

find . -type f -name tecmint.php

./tecmint.php

6. Βρείτε όλα τα Αρχεία PHP στον Κατάλογο

Βρείτε όλα τα αρχεία php σε έναν κατάλογο.

find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Μέρος II – Βρείτε αρχεία με βάση τα δικαιώματά τους

Ακολουθούν μερικά παραδείγματα εντολών εύρεσης για την εύρεση αρχείων βάσει των αδειών τους.

7. Βρείτε αρχεία με 777 δικαιώματα

Βρείτε όλα τα αρχεία των οποίων τα δικαιώματα είναι 777.

find . -type f -perm 0777 -print

8. Βρείτε αρχεία χωρίς 777 δικαιώματα

Βρείτε όλα τα αρχεία χωρίς άδεια 777.

find / -type f ! -perm 777

9. Βρείτε Αρχεία SGID με 644 δικαιώματα

Βρείτε όλα τα αρχεία bit SGID των οποίων τα δικαιώματα έχουν οριστεί σε 644.

find / -perm 2644

10. Βρείτε αρχεία Sticky Bit με 551 δικαιώματα

Βρείτε όλα τα αρχεία του συνόλου Sticky Bit των οποίων η άδεια είναι 551.

find / -perm 1551

11. Βρείτε τα αρχεία SUID

Βρείτε όλα τα αρχεία του συνόλου SUID.

find / -perm /u=s

12. Βρείτε Αρχεία SGID

Βρείτε όλα τα αρχεία του συνόλου SGID.

find / -perm /g=s

13. Βρείτε αρχεία μόνο για ανάγνωση

Βρείτε όλα τα αρχεία Μόνο για ανάγνωση.

find / -perm /u=r

14. Βρείτε εκτελέσιμα αρχεία

Βρείτε όλα τα εκτελέσιμα αρχεία.

find / -perm /a=x

15. Βρείτε Αρχεία με δικαιώματα 777 και Chmod στο 644

Βρείτε όλα τα 777 αρχεία δικαιωμάτων και χρησιμοποιήστε την εντολή chmod για να ορίσετε τα δικαιώματα σε 644.

find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. Βρείτε Καταλόγους με δικαιώματα 777 και Chmod στο 755

Βρείτε όλους τους καταλόγους δικαιωμάτων 777 και χρησιμοποιήστε την εντολή chmod για να ορίσετε τα δικαιώματα σε 755.

find / -type d -perm 777 -print -exec chmod 755 {} \;

17. Εύρεση και κατάργηση μεμονωμένου αρχείου

Για να βρείτε ένα μεμονωμένο αρχείο που ονομάζεται tecmint.txt και να το αφαιρέσετε.

find . -type f -name "tecmint.txt" -exec rm -f {} \;

18. Βρείτε και αφαιρέστε πολλαπλά αρχεία

Για να βρείτε και να αφαιρέσετε πολλά αρχεία όπως .mp3 ή .txt και, στη συνέχεια, χρησιμοποιήστε το.

find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

19. Βρείτε όλα τα Κενά Αρχεία

Για να βρείτε όλα τα κενά αρχεία σε μια συγκεκριμένη διαδρομή.

find /tmp -type f -empty

20. Βρείτε όλους τους Κενούς Καταλόγους

Για να αρχειοθετήσετε όλους τους κενούς καταλόγους σε μια συγκεκριμένη διαδρομή.

find /tmp -type d -empty

21. Αρχειοθέτηση όλων των κρυφών αρχείων

Για να βρείτε όλα τα κρυφά αρχεία, χρησιμοποιήστε την παρακάτω εντολή.

find /tmp -type f -name ".*"

Μέρος III – Αναζήτηση αρχείων βάσει κατόχων και ομάδων

Ακολουθούν μερικά παραδείγματα εντολών εύρεσης για την εύρεση αρχείων βάσει κατόχων και ομάδων:

22. Εύρεση μεμονωμένου αρχείου βάσει χρήστη

Για να βρείτε όλα ή μεμονωμένα αρχεία που ονομάζονται tecmint.txt στον ριζικό κατάλογο / της ρίζας κατόχου.

find / -user root -name tecmint.txt

23. Βρείτε όλα τα αρχεία με βάση το χρήστη

Για να βρείτε όλα τα αρχεία που ανήκουν στον χρήστη Tecmint στον κατάλογο /home.

find /home -user tecmint

24. Βρείτε όλα τα αρχεία με βάση την ομάδα

Για να βρείτε όλα τα αρχεία που ανήκουν στην ομάδα Προγραμματιστής στον κατάλογο /home.

find /home -group developer

25. Βρείτε συγκεκριμένα αρχεία χρήστη

Για να βρείτε όλα τα αρχεία .txt του χρήστη Tecmint στον κατάλογο /home.

find /home -user tecmint -iname "*.txt"

Μέρος IV – Βρείτε αρχεία και καταλόγους με βάση την ημερομηνία και την ώρα

Ακολουθούν μερικά παραδείγματα εντολών εύρεσης για τον εντοπισμό αρχείων και καταλόγων με βάση την ημερομηνία και την ώρα.

26. Βρείτε τα τροποποιημένα αρχεία των τελευταίων 50 ημερών

Για να βρείτε όλα τα αρχεία που έχουν τροποποιηθεί 50 ημέρες πριν.

find / -mtime 50

27. Βρείτε τα αρχεία πρόσβασης των τελευταίων 50 ημερών

Για να βρείτε όλα τα αρχεία στα οποία έχετε πρόσβαση 50 ημέρες πριν.

find / -atime 50

28. Βρείτε τα τροποποιημένα αρχεία των τελευταίων 50-100 ημερών

Για να βρείτε όλα τα αρχεία που έχουν τροποποιηθεί περισσότερο από 50 ημέρες πριν και λιγότερο από 100 ημέρες.

find / -mtime +50 –mtime -100

29. Βρείτε τα αλλαγμένα αρχεία την τελευταία 1 ώρα

Για να βρείτε όλα τα αρχεία που άλλαξαν την τελευταία 1 ώρα.

find / -cmin -60

30. Βρείτε τα τροποποιημένα αρχεία την τελευταία 1 ώρα

Για να βρείτε όλα τα αρχεία που τροποποιήθηκαν την τελευταία 1 ώρα.

find / -mmin -60

31. Βρείτε τα αρχεία στα οποία έχετε πρόσβαση την τελευταία 1 ώρα

Για να βρείτε όλα τα αρχεία στα οποία έχετε πρόσβαση την τελευταία 1 ώρα.

find / -amin -60

Μέρος V – Βρείτε αρχεία και καταλόγους με βάση το μέγεθος

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

32. Βρείτε αρχεία 50 MB

Για να βρείτε όλα τα αρχεία 50 MB, χρησιμοποιήστε το.

find / -size 50M

33. Βρείτε Μέγεθος μεταξύ 50MB – 100MB

Για να βρείτε όλα τα αρχεία που είναι μεγαλύτερα από 50 MB και μικρότερα από 100 MB.

find / -size +50M -size -100M

34. Εύρεση και διαγραφή αρχείων 100 MB

Για να βρείτε όλα τα αρχεία 100 MB και να τα διαγράψετε χρησιμοποιώντας μία μόνο εντολή.

find / -type f -size +100M -exec rm -f {} \;

35. Βρείτε συγκεκριμένα αρχεία και διαγράψτε

Βρείτε όλα τα αρχεία .mp3 με περισσότερα από 10 MB και διαγράψτε τα χρησιμοποιώντας μία μόνο εντολή.

find / -type f -name *.mp3 -size +10M -exec rm {} \;

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