|
elex1984 |
aiuto su alcuni es di lab |
08-02-2009 18:21 |
|
|
elex1984 |
.consigliere.
Registered: Feb 2006
Posts: 134 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 13:21:33 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
08-02-2009 18:21 |
|
|
| |
|
elex1984 |
Re: aiuto su alcuni es di lab |
09-02-2009 18:35 |
|
|
elex1984 |
.consigliere.
Registered: Feb 2006
Posts: 134 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 13:21:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Re: aiuto su alcuni es di lab
Nessuno mi da una mano??? :-(
|
09-02-2009 18:35 |
|
|
| |
|
nsajuve |
Re: aiuto su alcuni es di lab |
11-02-2009 17:20 |
|
|
nsajuve |
.illuminato.
Registered: May 2006
Posts: 164 (0.02 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 1 Day, 5:57:03: [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
11-02-2009 17:20 |
|
|
| |
|
elex1984 |
ciao grazie mille... troppo gentile... e si mi toc ... |
11-02-2009 20:33 |
|
|
elex1984 |
.consigliere.
Registered: Feb 2006
Posts: 134 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 13:21:33 [...]
Status: Offline
Edit | Report | IP: Logged |
ciao grazie mille... troppo gentile... e si mi tocca fare ancora il lab e pure scritto e orale... speriamo in bene...
|
11-02-2009 20:33 |
|
|
| |
|
elex1984 |
dimenticavo crepi il lupo :-) ... |
11-02-2009 20:42 |
|
|
elex1984 |
.consigliere.
Registered: Feb 2006
Posts: 134 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 13:21:33 [...]
Status: Offline
Edit | Report | IP: Logged |
dimenticavo crepi il lupo :-)
|
11-02-2009 20:42 |
|
|
| |
|
nsajuve |
ciao, credo di aver trovato qualcosa ; anche se no ... |
11-02-2009 22:41 |
|
|
nsajuve |
.illuminato.
Registered: May 2006
Posts: 164 (0.02 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 1 Day, 5:57:03: [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
11-02-2009 22:41 |
|
|
| |
|
elex1984 |
scusa ma nell'es 1
... |
13-02-2009 18:07 |
|
|
elex1984 |
.consigliere.
Registered: Feb 2006
Posts: 134 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 13:21:33 [...]
Status: Offline
Edit | Report | IP: Logged |
scusa ma nell'es 1
quando mi scrivi cp $file ... dir2/
ma i ... cosa centrano??? cosa dovrei scrivere o è proprio così???
|
13-02-2009 18:07 |
|
|
| |
|
mapenzi81 |
l'unica è fare uno scriptino
... |
13-02-2009 21:33 |
|
|
mapenzi81 |
dsy developer
Registered: Feb 2005
Posts: 233 (0.03 al dì)
Location: Milano
Corso: Informatica
Anno: 3.....456789....
Time Online: 6 Days, 1:18:40 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
13-02-2009 21:33 |
|
|
| |
|
miguel |
find /* -type file | xargs ls -l -t | head -10
... |
14-02-2009 11:18 |
|
|
miguel |
.amico.
Registered: Sep 2008
Posts: 31 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno: fuoricorso
Time Online: 9:19:24 [...]
Status: Offline
Edit | Report | IP: Logged |
find /* -type file | xargs ls -l -t | head -10
fate un po di test... ma sembra funzionare per gli ultimi 10 file modificati
|
14-02-2009 11:18 |
|
|
| |
|
nsajuve |
era cosi semplice, e io come mi aveva indicato ele ... |
14-02-2009 20:07 |
|
|
nsajuve |
.illuminato.
Registered: May 2006
Posts: 164 (0.02 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 1 Day, 5:57:03: [...]
Status: Offline
Edit | Report | IP: Logged |
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
Last edited by nsajuve on 14-02-2009 at 20:10
|
14-02-2009 20:07 |
|
|
| |
|
elex1984 |
Ciao, io avevo scritto stat xkè mi avevano detto ... |
14-02-2009 20:17 |
|
|
elex1984 |
.consigliere.
Registered: Feb 2006
Posts: 134 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 13:21:33 [...]
Status: Offline
Edit | Report | IP: Logged |
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.
|
14-02-2009 20:17 |
|
|
| |
|
nsajuve |
ciao, elex.
... |
15-02-2009 11:00 |
|
|
nsajuve |
.illuminato.
Registered: May 2006
Posts: 164 (0.02 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 1 Day, 5:57:03: [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
15-02-2009 11:00 |
|
|
| |
|
elex1984 |
Ah ok.. grazie mille molto gentile :-) ciao ciao ... |
15-02-2009 11:58 |
|
|
elex1984 |
.consigliere.
Registered: Feb 2006
Posts: 134 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 2 Days, 13:21:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Ah ok.. grazie mille molto gentile :-) ciao ciao
|
15-02-2009 11:58 |
|
|
| |
|
miguel |
il primo es :
... |
15-02-2009 14:00 |
|
|
miguel |
.amico.
Registered: Sep 2008
Posts: 31 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno: fuoricorso
Time Online: 9:19:24 [...]
Status: Offline
Edit | Report | IP: Logged |
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)
Last edited by miguel on 16-02-2009 at 09:24
|
15-02-2009 14:00 |
|
|
| |
|
miguel |
# for i in $(find / -type f -exec -l grep "login" ... |
15-02-2009 14:01 |
|
|
miguel |
.amico.
Registered: Sep 2008
Posts: 31 (0.01 al dì)
Location: Milano
Corso: Informatica
Anno: fuoricorso
Time Online: 9:19:24 [...]
Status: Offline
Edit | Report | IP: Logged |
# for i in $(find / -type f -exec -l grep "login" {} \; ) ; do cp "$i" /root/miguel; done;
Last edited by miguel on 16-02-2009 at 09:24
|
15-02-2009 14:01 |
|
|
| |
|
All times are GMT. The time now is 19:33. |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|