Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Sistemi operativi I > Esercizio di laboratorio
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
biffuz
ritardatario

User info:
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

Post actions:

Edit | Report | IP: Logged
Esercizio di laboratorio

All'esame di laboratorio mi è capitato di dover fare quanto segue:

creare un archivio contenente tutti i file in /usr/bin di dimensione inferiore a 200kb

qualcuno può darmi uno script che faccia questo? in particolare, come si selezionano i file in base alla dimensione?

__________________
Ci sono 10 tipi di persone al mondo: quelle che capiscono il codice binario, e quelle che non lo capiscono.

29-01-2007 11:31
Click Here to See the Profile for biffuz Click here to Send biffuz a Private Message Visit biffuz's homepage! Find more posts by biffuz Add biffuz to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
CaboM.BNA
.grande:maestro.

User info:
Registered: Jan 2006
Posts: 503 (0.07 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 23:32:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

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

01-02-2007 14:11
Click Here to See the Profile for CaboM.BNA Click here to Send CaboM.BNA a Private Message Find more posts by CaboM.BNA Add CaboM.BNA to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
biffuz
ritardatario

User info:
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

Post actions:

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

01-02-2007 23:07
Click Here to See the Profile for biffuz Click here to Send biffuz a Private Message Visit biffuz's homepage! Find more posts by biffuz Add biffuz to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 14:59.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.052 seconds (54.53% PHP - 45.47% MySQL) con 26 query.