find in shell

apostolos_ | Τετ, 03/11/2009 - 18:28 | 1' | 3

Θα ήθελα να ρωτήσω κάτι όσον αφορά την εντολή find. Έχω στο home directrory έναν φακελο τον οποίο τον ονόμασα adobe_files.Εκτός αυτού υπάρχει και ο κρυφός φάκελος .adobe. Οταν δίνω

find -name *adobe* με βγάζει μόνο τον φάκελο adobe_files και όχι τον κρυφό.Όταν διαγράψω τον φάκελο adobe_files τότε με εμφανίζει τον μικρό. Γιατί συμβαίνει αυτό; Αν δεν κάνω λάθος λεξη ανάμεσα σε * * σημαίνει ότι ψάχνεις αρχεια ή φακέλους που περιέχουν την λέξη που βρίσκεται ανάμεσα στα αστεράκια. Σωστά?

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Γειά χαρά. Πρέπει να βάλεις εισαγωγικά γύρω από το *adobe*:


$ find . -name "*adobe*"
./.adobe
./adobe_files

--
"Είναι μια χώρα που με διώχνει μακριά
με κλοτσάει με τα σκυλιά και τους λεπρούς της
και χτίζει γύρω μου τείχη και κελιά
για να πετάει τους νόθους γιους της." (ΔΚ)

Αν βάλεις το *adobe* μέσα σε εισαγωγικά θα σου δείξει κ τα δύο. Δεν είμαι σίγουρος γιατί αυτή τη στιγμή, αλλά ούτως ή άλλως αυτό προτείνει σε κάθε περίπτωση η σελίδα man του find.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

 τα εισαγωγικά Ναι ούτε εγώ γιατί...στο linuxformat  τεύχος 23 δεν κάνει λόγο για τα εισαγωγικά για αυτό ρώτησα....Δεν με καθόταν καλά.thanks!!

Life is what you make it....So make it funky!!!