 |
biffuz |
ritardatario
Registered: May 2004
Posts: 31 (0.00 al dì)
Location: Quel di Brianza
Corso: Informatica Triennale
Anno: Ho perso il conto
Time Online: 8:10:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by CaboM.BNA
a mio avviso la soluzione piu ELEGANTE è:
find /usr/bin -size -200k -type f -print | xargs tar -cf Archivio.tar
1. "find" è il comando utilizzato per la ricerca di files
2. "/usr/bin" è la direcroty in cui si richiede a find di cercare i file
3. "-size" è l'opzione che permette di cercare i files di una determinata dimensione
4. "-200" chiede che i file abbiano una dimensione <= a 200
5. "k" chiede che la dimensione dei file sia misurata in kilobyte
6. "-type" specifica la tipologia dei file che si stanno cercando
7. "f" indica che si tratta di file regolari (e non directory ad es)
8. "|" il simbolo di PIPE connette l'uotput di find all'input di xargs
9. "xargs" preleva l'outpt di find e lo utilizza per definire gli argomenti di tar
10. "tar" è il comando che viene utilizzato per creare un archivio
11. "-cf" l'opzione C dice a tar di creare un nuovo archivio, l'opzione F consente di specificare il nome dell'archivio
12. "Archivio.tar" è il nome dell'archivio contenenete tutti i files trovati da find
Non prende -200k (non gli piace la k). Ad ogni modo non è che dalla man page si capisca granché...
A parte questo funziona.
Edit: avevo provato il comando sotto Mac OS X, è solo lui che non gradisce la "k". In Linux funziona. A quanto pare accetta solo "c".
Ciao e grazie
__________________
Ci sono 10 tipi di persone al mondo: quelle che capiscono il codice binario, e quelle che non lo capiscono.
Last edited by biffuz on 26-02-2007 at 11:46
|