.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)
-- esercizi di shell (http://www.dsy.it/forum/showthread.php?threadid=40689)


Posted by Chobeat on 02-07-2010 22:35:

esercizi di shell

Trovare tutti i file modificati di venerdì (sia un venerdì particolare che di venerdì in generale)


come diamine si fa? cioè io il time stampato direttamente con il nome del giorno senza la -printf di find non riesco a farla e su minix, find non ha -printf. con ls formatta malissimo e non riesco a isolare a dovere la data e poi anche quando ce l'ho come tiro fuori il giorno? con date? e se si, come?


Posted by Deckard on 02-07-2010 22:40:

stat -Mtime

__________________
And all those moments will be lost in time, like tears in rain...


Posted by Chobeat on 03-07-2010 13:15:

eh infatti poi ci sono arrivato anche se stat sbarellava con ls. devo provare con find...


Posted by Semmy13 on 03-07-2010 16:18:

Salvo errori di sintassi dovrebbe essere:


find / -type f | while read file; do
if $(stat -Mtime $file|grep -s -i "fri"); then
echo $file
fi
done


In pratica con la prima riga leggi tutti i file.
Con la seconda verifichi se la data "matcha" fri (venerdì). grep -s torna un booleano (-i serve per dirgli di ignorare maiuscole e minuscole)
Poi semplicemente stampi i file che soddisfano la condizione


Posted by Chobeat on 04-07-2010 09:54:

mmm io ho fatto diversamente alla fine.

ho fatto il file=$(find...), poi ci ho dovuto fare un for i in $file perchè sennò stat mi prendeva schifezze. l'if poi non l'ho messo, ho semplicemente fatto un grep sul risultato e stampato...


All times are GMT. The time now is 22:43.
Show all 5 posts from this thread on one page

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