.dsy:it. 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)


Posted by elex1984 on 08-02-2009 18:21:

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


Posted by elex1984 on 09-02-2009 18:35:

Re: aiuto su alcuni es di lab

Nessuno mi da una mano??? :-(


Posted by nsajuve on 11-02-2009 17:20:

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


Posted by elex1984 on 11-02-2009 20:33:

ciao grazie mille... troppo gentile... e si mi tocca fare ancora il lab e pure scritto e orale... speriamo in bene...


Posted by elex1984 on 11-02-2009 20:42:

dimenticavo crepi il lupo :-)


Posted by nsajuve on 11-02-2009 22:41:

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


Posted by elex1984 on 13-02-2009 18:07:

scusa ma nell'es 1
quando mi scrivi cp $file ... dir2/

ma i ... cosa centrano??? cosa dovrei scrivere o è proprio così???


Posted by mapenzi81 on 13-02-2009 21:33:

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


Posted by miguel on 14-02-2009 11:18:

find /* -type file | xargs ls -l -t | head -10

fate un po di test... ma sembra funzionare per gli ultimi 10 file modificati


Posted by nsajuve on 14-02-2009 20:07:

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


Posted by elex1984 on 14-02-2009 20:17:

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.


Posted by nsajuve on 15-02-2009 11:00:

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 ;)


Posted by elex1984 on 15-02-2009 11:58:

Ah ok.. grazie mille molto gentile :-) ciao ciao


Posted by miguel on 15-02-2009 14:00:

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)


Posted by miguel on 15-02-2009 14:01:

# 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.