Pages (4): [1] 2 3 4 » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- aiuto su alcuni es di lab (http://www.dsy.it/forum/showthread.php?threadid=37660)
aiuto su alcuni es di lab
Ciao a tutti,
c'è qualuno che mi può dire come si fanno questi esercizi???
1) Trovare tutti i file che contegono la parola login e copiarli in una nuova direcotory.
Ah sapete dirmi se c'è un comando che mi fa vedere tutte le directory?
2)Trovare i 10 file che sono stati modificati più di recente (mi hanno detto che si fa con stat ma come??)
3) trovare tutti i file e mostrarli tutti tranne il primo (ok con il tail ma come??)
SCUSATE SO CHE SONO ESERCIZI BANALI MA NON SO RISOLVERLI...
Spero che qualuno mi dica qualcosa... ciao ciao
Re: aiuto su alcuni es di lab
Nessuno mi da una mano??? :-(
Re: aiuto su alcuni es di lab
Originally posted by elex1984
Ciao a tutti,
c'è qualuno che mi può dire come si fanno questi esercizi???
1) Trovare tutti i file che contegono la parola login e copiarli in una nuova direcotory.
Questo l'ho fatto cosi :
#salvo i nomi dei files che contengono login in un file di testo
find / -type f | xargs grap -l "login" >>listafiles.txt
# creo il nuovo dir
mkdir dir2/
#leggo riga per riga il file di testo e copio i files che corrispondo a quel path
for file in $(cat files.txt) ; do
cp $file ... dir2/ ;
done
exit
#mi da un errore ma quando vado a controllare il dir2 , contiene tutti i files .
la lista dei files , la puoi vedere faccendo " cat listafiles.txt | more "
Ah sapete dirmi se c'è un comando che mi fa vedere tutte le directory?
questo , tranne ls non so altro
2)Trovare i 10 file che sono stati modificati più di recente (mi hanno detto che si fa con stat ma come??)
questo nel man di stat, c'è una opzione che si chiama mstat ( modfication status presumo ! )
e poi c'è un esempio di come usarla :
stat -mtime * | sort +1
che dovrebbe elencare i file, con il tempo della modifica, ma ho provato e non funziona....
3) trovare tutti i file e mostrarli tutti tranne il primo (ok con il tail ma come??)
questo lo risolvi cosi :
ls -a | sort -n | tail +2 # qua usi il 2 , perché deve cominciare a stampare la lista , partendo dal secondo elemento
spero di essere stato utile, se hai qualche domanda chiedi, anch'io devo fare quest'esame il 19. in bocca al lupo!
SCUSATE SO CHE SONO ESERCIZI BANALI MA NON SO RISOLVERLI...
Spero che qualuno mi dica qualcosa... ciao ciao
ciao grazie mille... troppo gentile... e si mi tocca fare ancora il lab e pure scritto e orale... speriamo in bene...
dimenticavo crepi il lupo :-)
ciao, credo di aver trovato qualcosa ; anche se non è completo
ti posto la mia soluzione...
allora con ls | stat -mtime | sort -n non mi da tutti i file
allora ho pensato di farlo con find :
find / -type f | xargs stat -Mtime
ma ripeto NON FA IL SORT CON LE DATE DELLA MODIFICA
e non so come farlo , se c'è qualcuno che ha una idea, postate perfavore.
ciao
scusa ma nell'es 1
quando mi scrivi cp $file ... dir2/
ma i ... cosa centrano??? cosa dovrei scrivere o è proprio così???
l'unica è fare uno scriptino
#!/bin/sh
echo "elenco file modificati" > modify
for FILE in $(find / -type f);do
MOD=$(stat -atime $FILE)
echo "$MOD;$FILE" >> modify
done
sort -r -t';' modify | head -10
__________________
Sto cercando disperatamente di capire perché i piloti kamikaze si mettessero i caschi in testa.
Dave Edison
find /* -type file | xargs ls -l -t | head -10
fate un po di test... ma sembra funzionare per gli ultimi 10 file modificati
era cosi semplice, e io come mi aveva indicato elex , pensavo che va risolto con stat! grazie miguel ...
) non ci posso creder , ho cercato per 2 giorni di farlo con stat
Ciao, io avevo scritto stat xkè mi avevano detto si rislve con stat (ma non sapevo :-)) senti nasajuve come mai nel primo esercizio hai scritto cp $file ... dir2/
non riesco a capire i puntini cosa significano.. me lo puoi dire?? o devi scrivere qualcosa al posto dei ...?? grazie.
ciao, elex.
... l'ho trovato nel manuale di cp, c'è scritto :
cp file ... dir
quindi per copiare deil file in un dir , bisogna mettere ... .
ciaoe
Ah ok.. grazie mille molto gentile :-) ciao ciao
il primo es :
# creo dir ... mentre in root : mkdir miguel
# for i in $(find / -type f -exec -l grep "login" {} \; ) ; do cp "$i" /root/miguel; done;
a me funziona, pero il
find -type f -exec -l grep "login" {} \;
da un messaggio:
grep line too long : truncated
e nn dovrebbe in quanto grep prende uno a uno i file da find..
qualcuno ha qualce idea?
avete questo problema anche voi?
(pure find / -type f | xargs grap -l "login" mi da lo stesso mssg)
# for i in $(find / -type f -exec -l grep "login" {} \; ) ; do cp "$i" /root/miguel; done;
All times are GMT. The time now is 18:32. | Pages (4): [1] 2 3 4 » Show all 58 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.