![](//www.dsy.it/forum/images/space.gif) |
mark |
[QUOTE][i]Originally posted by xSharKMaNx [/i]
... |
08-09-2009 17:28 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
mark |
.grande:maestro.
![](avatar.php?userid=2254&dateline=1076491576)
Registered: Oct 2003
Posts: 783 (0.10 al dì)
Location:
Corso: F49
Anno: finito!
Time Online: 8 Days, 18:34:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by xSharKMaNx
Questo non credo sia del tutto corretto, credo sia del tipo:
find / -type f -name "*.txt" | grep -v "#!/bin/sh"
dipende!
Ci sono script che non possiedono l'header come da te proposto ma sono script.
A mio avviso dipende da cosa vuole il docente, ci sono script di tipo diverso, il comando file li stana tutti.
Di solito poi gli script ash hanno l'estensione sh e non txt, prova a fare una ricerca in minix ne trovi a volontà.
__________________
Non ti perdere di coraggio se ti tocca lavorare molto e raccogliere poco.....
Last edited by mark on 08-09-2009 at 17:30
|
08-09-2009 17:28 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
xSharKMaNx |
[QUOTE][i]Originally posted by mark [/i]
... |
08-09-2009 18:15 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
xSharKMaNx |
un gioco della follia
![](avatar.php?userid=10082&dateline=1192136312)
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by mark
dipende!
Ci sono script che non possiedono l'header come da te proposto ma sono script.
A mio avviso dipende da cosa vuole il docente, ci sono script di tipo diverso, il comando file li stana tutti.
Di solito poi gli script ash hanno l'estensione sh e non txt, prova a fare una ricerca in minix ne trovi a volontà.
Ho inserito -name *.txt perchè lo richiedeva l'esercizio "Trovate tutti i file di testo" ... quindi ho dedotto che per file di testo intendesse ".txt"
Comunque grazie per le dritte!
Visto che ci sono ti domando quest'altro esercizio:
•Trovare l'utente col file piu' recente nel sistema
code:
#!/bin/sh
USERS=$(cut -d : -f 1 < /etc/passwd | sort -f | uniq);
for us in $USERS; do
echo "L'utente $us ha modificato"
find / -type f -mtime -1 | sort -nr | head -1
done
Ho fatto questo script, il problema è che lo script stampa tutti gli utenti, non mi stampa SOLO l'utente con il file più recente nel sistema, come posso ottenere solo l'utente con il file più recente nel sistema ?
__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)
I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)
|
08-09-2009 18:15 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
xSharKMaNx |
•Trovare l'utente col file piu' recente nel sist ... |
08-09-2009 19:14 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
xSharKMaNx |
un gioco della follia
![](avatar.php?userid=10082&dateline=1192136312)
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline
Edit | Report | IP: Logged |
•Trovare l'utente col file piu' recente nel sistema
code:
find / -type f -user root -mtime -1 | xargs ls -T | tr -s ' ' ' '
Domanda: E' possibile utilizzare il sort con delle date ?
__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)
I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)
|
08-09-2009 19:14 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
mark |
[QUOTE][i]Originally posted by xSharKMaNx [/i]
... |
08-09-2009 20:51 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
mark |
.grande:maestro.
![](avatar.php?userid=2254&dateline=1076491576)
Registered: Oct 2003
Posts: 783 (0.10 al dì)
Location:
Corso: F49
Anno: finito!
Time Online: 8 Days, 18:34:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by xSharKMaNx
[B]Ho inserito -name *.txt perchè lo richiedeva l'esercizio "Trovate tutti i file di testo" ... quindi ho dedotto che per file di testo intendesse ".txt"
teniamoci buone le due soluzioni che adatteremo in base alle domande del docente
__________________
Non ti perdere di coraggio se ti tocca lavorare molto e raccogliere poco.....
Last edited by mark on 09-09-2009 at 05:56
|
08-09-2009 20:51 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
kirka85 |
nell'immagine che si usa all'esame ci sono Vim o m ... |
08-09-2009 23:09 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
kirka85 |
.illuminato.
Registered: Jun 2005
Posts: 174 (0.02 al dì)
Location: Milano
Corso: Informatica per la Comunicazione
Anno: 2
Time Online: 6 Days, 19:03:17 [...]
Status: Offline
Edit | Report | IP: Logged |
nell'immagine che si usa all'esame ci sono Vim o mined?
grazie
ciao
__________________
![:bubble:](images/smilies/bubble.gif)
|
08-09-2009 23:09 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
mark |
[QUOTE][i]Originally posted by xSharKMaNx [/i]
... |
09-09-2009 07:27 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
mark |
.grande:maestro.
![](avatar.php?userid=2254&dateline=1076491576)
Registered: Oct 2003
Posts: 783 (0.10 al dì)
Location:
Corso: F49
Anno: finito!
Time Online: 8 Days, 18:34:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by xSharKMaNx
•Trovare l'utente col file piu' recente nel sistema
code:
#!/bin/sh
USERS=$(cut -d : -f 1 < /etc/passwd | sort -f | uniq);
for us in $USERS; do
echo "L'utente $us ha modificato"
find / -type f -mtime -1 | sort -nr | head -1
done
io ho usato il comando stat per ricavare il timestamp (mtime) e lo user(uid).
A mio modesto parere il timestamp è più preciso del generico 24 ore passato alla find con -mtime -1 però, magari va bene lo stesso come fai tu.
Per la tua domanda: se metti un exito 0 prime del done esci dopo il primo output
p.s.
non ti manca un $us ne find del ciclo for ?
__________________
Non ti perdere di coraggio se ti tocca lavorare molto e raccogliere poco.....
Last edited by mark on 09-09-2009 at 07:38
|
09-09-2009 07:27 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
xSharKMaNx |
[QUOTE][i]Originally posted by mark [/i]
... |
09-09-2009 08:30 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
xSharKMaNx |
un gioco della follia
![](avatar.php?userid=10082&dateline=1192136312)
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by mark
p.s.
non ti manca un $us ne find del ciclo for ?
Mi posteresti gentilmente lo svolgimento dell'esercizio ?
Si nel find ho dimenticato il test su -user.
Grazie
__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)
I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)
|
09-09-2009 08:30 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
mark |
[CODE]#!/bin/sh
... |
09-09-2009 08:38 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
mark |
.grande:maestro.
![](avatar.php?userid=2254&dateline=1076491576)
Registered: Oct 2003
Posts: 783 (0.10 al dì)
Location:
Corso: F49
Anno: finito!
Time Online: 8 Days, 18:34:33 [...]
Status: Offline
Edit | Report | IP: Logged |
code: #!/bin/sh
USERS=$(cut -d : -f 1 < /etc/passwd | sort -f | uniq);
for us in $USERS; do
echo "L'utente $us ha modificato"
find / -type f -mtime -1 -user $us | sort -nr | head -1
done
però così com'è se un utente non ha modificato nulla nelle 24 ore non viene trovato alcun file
__________________
Non ti perdere di coraggio se ti tocca lavorare molto e raccogliere poco.....
|
09-09-2009 08:38 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
mark |
un altro sistema potrebbe essere questo basato sul ... |
09-09-2009 08:54 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
mark |
.grande:maestro.
![](avatar.php?userid=2254&dateline=1076491576)
Registered: Oct 2003
Posts: 783 (0.10 al dì)
Location:
Corso: F49
Anno: finito!
Time Online: 8 Days, 18:34:33 [...]
Status: Offline
Edit | Report | IP: Logged |
un altro sistema potrebbe essere questo basato sul timestamp
code:
for l in $(find / -type f -mtime -1)
do
t=$(stat -mtime $l)
u=$(stat -uid $l)
echo $t $u $l
done | sort +0 -n
__________________
Non ti perdere di coraggio se ti tocca lavorare molto e raccogliere poco.....
|
09-09-2009 08:54 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
xSharKMaNx |
[QUOTE][i]Originally posted by mark [/i]
... |
09-09-2009 09:22 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
xSharKMaNx |
un gioco della follia
![](avatar.php?userid=10082&dateline=1192136312)
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by mark
code: #!/bin/sh
USERS=$(cut -d : -f 1 < /etc/passwd | sort -f | uniq);
for us in $USERS; do
echo "L'utente $us ha modificato"
find / -type f -mtime -1 -user $us | sort -nr | head -1
done
però così com'è se un utente non ha modificato nulla nelle 24 ore non viene trovato alcun file
Quello non è un problema, basta inserire una condizione dopo il for del tipo:
code:
FILE=$(find / -type f -user $us -mtime -1 | sort -nr | head -1)
if [ "$FILE" != "" ]; then
File Trovato
else
File non trovato
__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)
I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)
|
09-09-2009 09:22 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
mark |
[b]Trovare il numero di file che hanno blocchi dis ... |
09-09-2009 10:20 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
mark |
.grande:maestro.
![](avatar.php?userid=2254&dateline=1076491576)
Registered: Oct 2003
Posts: 783 (0.10 al dì)
Location:
Corso: F49
Anno: finito!
Time Online: 8 Days, 18:34:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Trovare il numero di file che hanno blocchi dispari
ipotizzando che i blocchi siano da 512 byte
code:
DIM_BLOCCO=512
find / -type f > tmp
while read l
do
nbl=$(expr $(expr $(stat -size $l) / $DIM_BLOCCO) % 2)
if [ $nbl -eq 0 ]
then
echo nome file: $l
fi
done < tmp
rm tmp
__________________
Non ti perdere di coraggio se ti tocca lavorare molto e raccogliere poco.....
|
09-09-2009 10:20 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
xSharKMaNx |
•Trovare l'utente col file piu' recente nel sist ... |
09-09-2009 11:59 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
xSharKMaNx |
un gioco della follia
![](avatar.php?userid=10082&dateline=1192136312)
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline
Edit | Report | IP: Logged |
•Trovare l'utente col file piu' recente nel sistema
code:
#!/bin/sh
USERS=$(cut -d -f 1 < /etc/passwd);
for us in $USERS; do
FILE=$(find / -type f -user $us -mtime -1 | xargs ls -T | tr -s ' ' ' ' | cut -d ' ' -f 8, 10 | sort -n | tail - );
if [ "$FILE" != '' ]; then
echo $FILE:$us
fi
done | sort - n | tail -1
__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)
I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)
Last edited by xSharKMaNx on 09-09-2009 at 14:54
|
09-09-2009 11:59 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
mark |
[b]Trovare tutti gli script del sistema, minori di ... |
09-09-2009 14:55 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
mark |
.grande:maestro.
![](avatar.php?userid=2254&dateline=1076491576)
Registered: Oct 2003
Posts: 783 (0.10 al dì)
Location:
Corso: F49
Anno: finito!
Time Online: 8 Days, 18:34:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Trovare tutti gli script del sistema, minori di 1 k, copiarli su /tmp/script/ Aggiungerli tutti i file su un file.tar !
non trovo nulla di semplice per copiare file da una directory ad
un'altra mantenendo inalterato il path, solo script incasinati
cp -pR o simile funziona sse la directory di destinazione esiste già
__________________
Non ti perdere di coraggio se ti tocca lavorare molto e raccogliere poco.....
|
09-09-2009 14:55 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
xSharKMaNx |
[QUOTE][i]Originally posted by mark [/i]
... |
09-09-2009 15:07 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
xSharKMaNx |
un gioco della follia
![](avatar.php?userid=10082&dateline=1192136312)
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by mark
Trovare tutti gli script del sistema, minori di 1 k, copiarli su /tmp/script/ Aggiungerli tutti i file su un file.tar !
non trovo nulla di semplice per copiare file da una directory ad
un'altra mantenendo inalterato il path, solo script incasinati
cp -pR o simile funziona sse la directory di destinazione esiste già
Dai post precedenti ho trovato queste due possibilità:
code:
#/bin/sh
cpdir -p /directoryA /directoryB
for file in $(find /directoryB -type f); do
rm $file
done
oppure
code:
#! /bin/sh
cpdir -pr /bin /bin2
rm $(find /bin2 -type f)
Prova un pò
__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)
I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)
|
09-09-2009 15:07 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
xSharKMaNx |
•Elencare i tre utenti che hanno il maggior nume ... |
09-09-2009 15:09 |
|
![Contract Post Collapse](//www.dsy.it/forum/images/collapse.gif) |
xSharKMaNx |
un gioco della follia
![](avatar.php?userid=10082&dateline=1192136312)
Registered: Sep 2007
Posts: 1477 (0.23 al dì)
Location:
Corso: F49
Anno: Laureato
Time Online: 10 Days, 17:15:29 [...]
Status: Offline
Edit | Report | IP: Logged |
•Elencare i tre utenti che hanno il maggior numero di file nel sistema
code:
USERS=$(cut -d : -f 1 < /etc/passwd | uniq);
for us in $USERS; do
NFILE=$(find / -type f -user $us | wc -l);
echo $NFILE:$us
done | sort -nr | head -3
__________________
Perché, mentre il manganello può sostituire il dialogo, le parole non perderanno mai il loro potere; perché esse sono il mezzo per giungere al significato, e per coloro che vorranno ascoltare, all'affermazione della verità. E la verità è che c'è qualcosa di terribilmente marcio in questo paese. (V)
I popoli non dovrebbero aver paura dei propri governi, sono i governi che dovrebbero aver paura dei popoli. (T.J)
|
09-09-2009 15:09 |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
![](//www.dsy.it/forum/images/space.gif) |
All times are GMT. The time now is 08:49. |
|
|
![Post New Thread](images/newthread.gif) |
|
![Post A Reply](images/reply.gif) |
|
|
| ![](//www.dsy.it/forum/images/space.gif) |
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
|
|
|
|
|
|