Γιατί δεν δοκιμάζεις να χρησιμοποιήσεις το find αντί για το ls

Το:
find . -name "your_maching_pattern" -type f
σου επιστρέφει μια λίστα με όλα τα αρχεία που κάνουν match στο pattern 
σου. Αν θέλεις να χρησιμοποιήσεις την δύναμη των regular expressions 
(πράγμα που μάλλον χρειάζεσαι στην προκειμένη καθώς θέλεις να κάνεις 
"αντίστροφο" matching θέλεις κάποιο regexp που να έχει σίγουρα !).

Το find έχει ακόμα μια πιο δυνατή επιλογή το -regex <pattern> το οποίο 
κάνει match με βάση τις regular expressions του emacs (το οποίο πάλι 
μπορείς να το αλλάξεις μέσω του -regextype).

Σε γενικές γραμμές το find είναι πολύ πιο δυνατό από το ls γιατί 
αποφεύγει σφάλματα του τύπου: " /bin/ls: Argument list too long. "
Τα οποία συμβαίνουν όταν έχεις πολλά αρχεία* σε ένα directory, και από 
ότι κατάλαβα θέλεις να δημιουργήσεις πολλά αρχεία :-)

Ρίξε μια ματιά στο manpage του find http://linux.die.net/man/1/find

Καλή τύχη
Κώστας

*Υ.Γ.μην διστάζεις να επεκτείνεις τα ονόματα χρησιμοποιώντας όσα 
αλφαριθμητικά πεδία χρειάζεσαι, μπορεί εσύ να δυσκολεύεσαι να τα 
διαβάσεις ο computer όμως καθόλου

Nikos Alexandris wrote:
> Nikos Alexandris:
> 
> ...
> 
>> Ερώτημα 2ο:
>>
>> Ακόμη και αν δουλέψει η ls με το search pattern που περιέχει {}, αυτά
>> "επιλέγουν" από τα δεδομένα που πρόκειται να εμφανιστούν εκείνα στα
>> οποία περιέχεται η "λέξη" που δίνεται μέσα στα άγκιστρα.
> 
> 
> Ας πούμε ότι δουλεύει τελικά η χρήση των άγκιστρων, κάπως έτσι:
> 
> ls {*_213_*,}
> MOD09GA_2008_213_1km_SensorZenith   MOD09GA_2008_213_500m_sur_refl_b05
> MOD09GA_2008_213_500m_sur_refl_b07  MOD09GQ_2008_213_sur_refl_b02
> MOD09GA_2008_213_500m_sur_refl_b03  MOD09GA_2008_213_500m_sur_refl_b06
> MOD09GQ_2008_213_sur_refl_b01
> 
>> Γίνεται να αντιστραφεί η λειτουργία τους με κάποιο τρόπο; Αντί να
>> επιλέγουν να απορρίπτουν;
> 
> Να αντιστραφεί γίνεται; Να εμφανιστούν δηλαδή όλα τα υπόλοιπα αρχεία
> εκτός από αυτό που εμπεριέχει, στο συγκεκριμένο παράδειγμα, το "213".

-- 
+-- Costas Bouyioukos -------------------------------------------------+
|     PhD Student, Computational Biology Lab, CMP                      |
|       University of East Anglia                                      |
|         email: [email protected]                                |
|           www: http://www.geocities.com/cbouyio/                     |
*-----=<..........Free Software, Free Society............fsf.org>=-----*

-- 
Ubuntu-gr mailing list
[email protected]

If you do not want to receive any more messages from the ubuntu-gr mailing 
list, please follow this link and choose unsubscribe:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr

Απαντηση