.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- raccolta di "vekki" esami di laboratorio (http://www.dsy.it/forum/showthread.php?threadid=29785)


Posted by CaboM.BNA on 02-03-2007 12:53:

raccolta di "vekki" esami di laboratorio

Originally posted by biffuz
Tanto per la cronaca, e non so quanto possa valere col nuovo corso, il mio esercizio di laboratorio era: un comando o uno script che calcoli il totale dello spazio occupato dai file di un certo utente che venga eseguito ogni venerdì alle 18.
Io ho fatto questo script:

#!/bin/sh
sottototali=$(find / -user $1 -type f | xargs du -c | grep total)
totale=0
for $sottototale in $sottototali; do
totale=$((totale+sottototale))
done
echo "totale: $totale"

e poi inserito in /etc/crontab la riga:

0 18 * * 6 root /root/esame.sh pippo

(ammesso che lo script sia in /root/esame.sh e vogliamo avere il totale di pippo).
A meno di errori di battitura del momento, lo script funzionava e mi ha dato il max del punteggio :-)
E non avevo neanche studiato il formato di crontab, l'ho sparato a caso guardando le righe già presenti :-)
Bene, ora posso cancellare Linux e dimenticare tutto!!!!


Posted by CaboM.BNA on 02-03-2007 13:06:

il mio esame era:
1. Creare uno script che trovi i 3 file piu grossi nel sistema
2. Fare in modo che lo scrip venga eseguito ogni venerdi alle 20

SOLUZIONE:

/!bin/bash
find / -type f > listanomi
for i in $(cat listanomi)
do
ls -l i >> elenco
done
sort -k 5 elenco > elencoordinato
echo $(tail -3 /elencoordinato)

aggiungere infine nel file /etc/crontab la seguente riga
0 20 * * fri /script.sh


Posted by CaboM.BNA on 02-03-2007 13:10:


Posted by CaboM.BNA on 02-03-2007 13:11:

(preso da un thread precedente)

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

SOLUZIONE: find /usr/bin -size -200k -type f | xargs tar -cf archivio.tar

(SPIEGAZIONE)
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'output 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


All times are GMT. The time now is 18:04.
Show all 4 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.