rm command

Simos Xenitellis simos.lists at googlemail.com
Sat Apr 14 14:59:17 BST 2007


On Sat, 2007-04-14 at 16:29 +0300, Chris Pantazis wrote:
> Στις 14-04-2007, ημέρα Σαβ, και ώρα 13:01 +0100, ο/η Dimitris Glezos
> έγραψε:
> > O/H Simos Xenitellis έγραψε:
> > > On Sat, 2007-04-14 at 13:42 +0300, Chris Pantazis wrote:
> > >> καλημέρα
> > >>
> > >> στο φάκελο με τα mp3 μου παρατήρησα πως υπάρχουν πολλά αρχεία με τίτλο
> > >> thumbs.db και desktop.ini 
> > >>
> > >> Νομίζω είναι αρχεία που είχαν δημιουργηθεί παλιά απο τα windows.
> > >>
> > >> με ποια εντολή θα τα σβήσω όλα; Κάτι σαν grep *.db|rm -rf ή κάτι τέτοιο
> > >> τέλος πάντων... Πείτε μου εσείς μην κάνω κανα λάθος... 
> > > 
> > > Η εντολή είναι
> > > 
> > > $ find /media/mp3disk/ -name thumbs.db -exec rm -fr "{}" \;
> > 
> > Εναλλακτικά:
> > 
> >   find /media/mp3disk/ -name thumbs.db | xargs rm
> > 
> > ή για αντικατάσταση:
> > 
> >   find /media/mp3disk/ -name thumbs.db | xargs -I'{}' rm '{}'
> > 
> > -d
> > 
> > 
> > > Είναι σημαντικό να γράψεις την εντολή σωστά :).
> > > Είναι 
> > > 1) "find", όνομα της εντολής
> > > 2) /media/mp3disk/, ο κατάλογος για να ξεκινήσει η αναζήτηση των αρχείων
> > > 3) -name thumbs.db, το κριτήριο· θέλεις να βρεις αρχεία που το όνομά
> > > τους είναι ακριβώς "thumbs.db". Μετά γράφεις το ίδιο για desktop.ini.
> > > 4) -exec rm -fr "{}" \;   
> > > Αυτή είναι η ενέργεια (-exec). Αυτό που θα κάνει είναι "rm -fr" σε κάθε
> > > αποτέλεσμα της αναζήτησης ("{}"). Το κάθε αποτέλεσμα συμβολίζεται με
> > > "{}" (με τα ""). Τέλος, η ενέργεια τερματίζει με  \;  Είναι δύο
> > > χαρακτήρες, και πρέπει πάντα να μπαίνουν.
> > > 
> > > Δοκίμασα αν γίνεται από το γραφικό περιβάλλον. Από το Ναυτίλο μπορείς να
> > > κάνεις την ίδια αναζήτηση, ωστόσο δεν μπορείς να πάρεις τα αποτελέσματα
> > > μιας αναζήτησης και να τα πετάξεις στα απορρίμματα. Ίσως κάνω κάτι
> > > λάθος, ίσως δεν είναι εφικτό στην έκδοση αυτή (σε feisty;).
> > > 
> > > Σίμος
> > > 
> > > 
> > 
> > 
> > -- 
> > Dimitris Glezos
> > Jabber ID: glezos at jabber.org, GPG: 0xA5A04C3B
> > http://dimitris.glezos.com/
> > 
> > "He who gives up functionality for ease of use
> > loses both and deserves neither." (Anonymous)
> 
> ευχαριστώ. Αν ηθελα να σβήσω αρχεία που τελειώνουν σε jpg π.χ. τι θα
> έπρεπε να δώσω; το *.jpg δουλεύει; Αν όχι γιατι;

Στην περίπτωση αυτή, αντί για
find /media/mp3disk/ -name thumbs.db -exec rm -fr "{}" \;
βάζεις
find /media/mp3disk/ -name "*.jpg" -exec rm -fr "{}" \;

Πρέπει να βάλεις τα εισαγωγικά "", διότι διαφορετικά ο φλοιός σου
(shell) θα κάνει αντικατάσταση του *.jpg με αρχεία που βρίσκονται στον
τρέχων κατάλογο, και μετά θα κάνει κλήση της εντολής find. Έτσι, η
εντολή find δεν θα λάβει το "*.jpg".

Περισσότερα για όλα αυτά μπορείς να βρεις στο www.tldp.org, στους
διαθέσιμους οδηγούς για το φλοιό bash. Είναι μεγάλα PDF αρχεία με όλες
τις πληροφορίες που χρειάζεσαι.
http://tldp.org/guides.html

Σίμος
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20070414/3a2e57fd/attachment.pgp 


More information about the Ubuntu-gr mailing list