.dsy:it. Pages (39): « First ... « 13 14 15 16 [17] 18 19 20 21 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- Esame di laboratorio (Giugno 2007) - Domande (http://www.dsy.it/forum/showthread.php?threadid=31182)


Posted by mjfan80 on 25-01-2008 14:49:

la parte dei permessi l'avevo scritta prima di leggere gli altri interventi
anche se, se non ho capito male, bisogna scrivere -perm -111
con il meno

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


Posted by bullet on 25-01-2008 17:30:

-Copiare i file da una directory all'altra senza cambiare i permessi:

cp /directory/albero1/* /directory/albero2

bisogna aggiungere anche -p altrimenti i permessi cambiano...

mi potete spiegare bene cosa sono directory e albero cioè directory lo so es: /root oppure /bin ma per albero cosa intendete??

mi fate un esempio pratico...
grazie
ciao ciao


Posted by Babbuzzo on 26-01-2008 18:35:

Somma delle dimensione di tutti i file di solo testo (non eseguibili) che contengono al loro interno la parola copyright

Ecco lo script:

code:
#!/bin/sh SOMMA=0 for VAR in $(find / -type f | xargs grep -l "copyright" | grep "\.txt$" | xargs du | cut -f 1); do SOMMA=$(expr $VAR + $SOMMA) done echo $SOMMA


E' senza rifiniture, ridotto all'osso :p


io l'ho risolto così, penso sia corretto

find / -type f -size +10 | xargs ls -l | grep "^...x..x..x" | sort +4 -n | tail -5

che ne dite?

E' corretto, e c'è anche una soluzione alternativa, per chi preferisce:

code:
find / -type f -size +10 | xargs ls -lF | grep "\*$" | tr -s ' ' ' ' | cut -d ' ' -f 5,9 | sort -n | tail -5

Laddove
xargs -lF per ogni riga del find mette alla fine un * se il file è eseguibile
grep "\*$" prende solo i file che hanno * alla fine

__________________
Tommy: signor o'neill...
Micky: cazzo parli? kama micky
Tommy:come va?
Micky: beh dazza ci pai ma cavalli, sai...[...] porcocul! cicco zisiloi! sei grosso! hey babbuzzi:pazo grosso!


Posted by mjfan80 on 26-01-2008 20:09:

stavo provando a migliorare uno degli spript proposti, per esercizio

ma non riesco a fare una cosuccia

come faccio ad estrarre da un risultato ls -l (in un ciclo for, quindi con un sola "riga" per volta" la 5 e la 9 colonna? (dimensione e nome file)?

con un cut -f 5,9 non funziona
il delimitatore non dovrebbe essere di default la tabulazione? se non è, come faccio a settarlo

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


Posted by mjfan80 on 26-01-2008 22:07:

Originally posted by Assochespasso
Okkio che così trovi anche tutte le cartelle e file nascosti ( del tipo .cartella o .file).
Ho fatto uno script simile al tuo, escludendo cartelle e file nascosti:

find / -type f -name *.* | tr -s '/' ' ' | rev | cut -d ' ' -f 1 | rev | grep -v "^\." | rev | cut -d '.' -f 1 -s | rev | sort | uniq -c

find / -type f -name *.* cerco tutti i file che contengono un punto nel nome del file (i file trovati sono completi di path ad es. /root/prova/file)
tr -s '/' ' ' spazi al posto di /
rev stampo il nome del file al contrario
cut -d ' ' -f 1 estraggo il primo campo (è il nome del file al contrario). In questo modo ho il nome del file senza path
rev ristampo il nome del file "dritto"
grep -v "^\." escludo tutti i file che INIZIANO con un punto (sono quelli nascosti)
rev non lo ripeto più
cut -d '.' -f 1 -s estraggo il primo campo. Così ho l'estensione del file
rev
sort ordino le estensioni in ordine alfabetico, così posso eliminare le ripetizioni con uniq
uniq -c per ogni estensione ho il numero di ripetizioni



forse è già stato detto... ma rev in minix non mi pare che ci sia
sbaglio?

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


Posted by Babbuzzo on 27-01-2008 00:27:

Originally posted by mjfan80
stavo provando a migliorare uno degli spript proposti, per esercizio

ma non riesco a fare una cosuccia

come faccio ad estrarre da un risultato ls -l (in un ciclo for, quindi con un sola "riga" per volta" la 5 e la 9 colonna? (dimensione e nome file)?

con un cut -f 5,9 non funziona
il delimitatore non dovrebbe essere di default la tabulazione? se non è, come faccio a settarlo


Con
tr -s ' ' ' ' dimensioni bene i delimitatori, questo comando ti unisce più spazi in uno solo, formattando bene la riga;
poi con cut -d ' ' -f 5,9 prendi i campi che ti servono

Il comando rev esiste in Minix :p

__________________
Tommy: signor o'neill...
Micky: cazzo parli? kama micky
Tommy:come va?
Micky: beh dazza ci pai ma cavalli, sai...[...] porcocul! cicco zisiloi! sei grosso! hey babbuzzi:pazo grosso!


Posted by mjfan80 on 27-01-2008 08:30:

Originally posted by Babbuzzo

Il comando rev esiste in Minix :p [/B]


con man rev non succede nulla
e nemmeno cercando sul sito di minix tra le man

http://www.minix3.org/manpages/

rev non esiste

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


Posted by mjfan80 on 27-01-2008 09:21:

oddio
sono in panico
stamane provo a fare alcuni esercizi già fatti in passato....
ho minix con l'immagini "perEsame.cqow"

faccio questo esercizio

Archiviare tutti i file che contengono la parola "login"

find / -type f | xargs grep -l "login" | xargs tar -cvf archivio.tar

ma mi da errore (che prima non mi dava)
grep: line too long - truncated

Che significa?

provo ad eliminare la parte di archiviazione, qundi
find / -type f | xargs grep -l "login"
trova e stampa a schermo 5 righe e poi riparte con l'errore

perchè prima non mi dava questo errore?
cosa dovrei fare?

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


Posted by bill76 on 27-01-2008 10:59:

Originally posted by mjfan80
oddio
sono in panico
stamane provo a fare alcuni esercizi già fatti in passato....
ho minix con l'immagini "perEsame.cqow"

faccio questo esercizio

Archiviare tutti i file che contengono la parola "login"

find / -type f | xargs grep -l "login" | xargs tar -cvf archivio.tar

ma mi da errore (che prima non mi dava)
grep: line too long - truncated

Che significa?

provo ad eliminare la parte di archiviazione, qundi
find / -type f | xargs grep -l "login"
trova e stampa a schermo 5 righe e poi riparte con l'errore

perchè prima non mi dava questo errore?
cosa dovrei fare?


Io l'ho fatto senza problemi.
1) Prova bene a ricontrollare bene il comando e gli spazi
2) Prova a ricreare il disco virtuale etc etc
3) Don' t Panic

__________________
Poca osservazione e molto ragionamento portano all’errore,
molta osservazione e poco ragionamento conducono alla verità


Posted by mjfan80 on 27-01-2008 13:21:

Copiare tutti i file da una cartella ad una nuova mantenendo inalterati gli attributi prevede anche di prendere file che iniziano per una lettera specifica e di copiare anche tutto il path dei file nella nuova cartella

Originally posted by n3o
Sappi che (ovviamente) in Linux la cosa è mooooooolto semplice [B]cp -p --parents * dir
In Minix non ho trovato qualcosa del genere...mi sono inventato uno script:
code:
0) #!/bin/sh 1) NEWPATH="/dir2" 2) for SUBDIR in $(pwd | tr '/' ' '); do 3) mkdir ${NEWPATH}/${SUBDIR} 4) NEWPATH=${NEWPATH}/${SUBDIR} 5) done 6) for FILE in $(ls); do 7) cp -p ${FILE} ${NEWPATH}/${FILE} 8) done


la soluzione proposta in realtà, mi pare, non tenga conto dio "i file che iniziano con una certa lettera"

inoltre non credo servano le {} nell'uso delle variabili, sbaglio?

ho rifatto lo script, testato, pare funzionare

code:
#!/bin/sh #uso <nomesctipt> directory_destinazione lettera DESTINAZIONE=$1 LETTERA=$2 for SUBDIR in $(pwd | tr '/' ' '); do mkdir $DESTINAZIONE/$SUBDIR echo "mkdir $DESTINAZIONE/$SUBDIR" DESTINAZIONE=$DESTINAZIONE/$SUBDIR echo "DESTINAZIONE=$DESTINAZIONE" done for FILE in $(ls | grep "^$LETTERA"); do cp $FILE $DESTINAZIONE echo "cp $FILE $DESTINAZIONE" done


ovviamente gli echo servono solo per far vedere a schermo che succede

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


Posted by mjfan80 on 27-01-2008 13:47:

Originally posted by bill76
Io l'ho fatto senza problemi.
1) Prova bene a ricontrollare bene il comando e gli spazi
2) Prova a ricreare il disco virtuale etc etc
3) Don' t Panic



allora
fino a due giorni fa mi andava il comando... perchè sino a ieri usavo l'immagini minix3.qcow

da ieri ho iniziato ad usare perEsame.qcow, perchè mi pareva di aver letto qui che all'esame ci si trova esattamente quella

rifatto ora
con minix3.qcow non ho problemi
con perEsame.qcow invece crea quel problema


perchè? ci sono magari nome file troppo lunghi in perEsame.qcow?
e indipendetnemente dal perchè, se è davvero cio che ci troviamo all'esame, come facciamo ad usare il grep?
non crea sempre problemi, con alcuni funziona (tipo il mio script di prima, che cerca solo in determinate directory e poi fa il grep)
ma se dobbiamo fare un grep su tutti i file che si fa???

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


Posted by jeremy.1983 on 27-01-2008 16:46:

In realtà neanche perEsame.qcow è la versione che ci sarà all'esame.

Non so quale usino, non l'hanno messa sul sito, non corrisponde a nessuna.

Vi consiglio di imparare ad usare bene elvis, perchè vim ed elle hanno comportamenti diversi, praticamente sono inutilizzabili e i prof di certo non ti aiutano.


Posted by mjfan80 on 27-01-2008 17:42:

io di solito uso mined, non dovrebbe essere il "predefinito" di minex3?
cmq imparerò anche elvis, che palle

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


Posted by plafo on 27-01-2008 18:32:

Originally posted by mjfan80
allora
fino a due giorni fa mi andava il comando... perchè sino a ieri usavo l'immagini minix3.qcow

da ieri ho iniziato ad usare perEsame.qcow, perchè mi pareva di aver letto qui che all'esame ci si trova esattamente quella

rifatto ora
con minix3.qcow non ho problemi
con perEsame.qcow invece crea quel problema


perchè? ci sono magari nome file troppo lunghi in perEsame.qcow?
e indipendetnemente dal perchè, se è davvero cio che ci troviamo all'esame, come facciamo ad usare il grep?
non crea sempre problemi, con alcuni funziona (tipo il mio script di prima, che cerca solo in determinate directory e poi fa il grep)
ma se dobbiamo fare un grep su tutti i file che si fa???




non so quale sia quella che si usa all'esame ma il tuo stesso problema l'ho avuto durante l'esame!!!!
avevo un esercizio simile al tuo dove dovevo cercare la parola copyright all'interno dei file e mi ha dato lo stesso errore che hai segnalato mentre a casa funzionava. Ora provo anch'io a scaricare perEsame.qcow e vediamo che viene fuori.

Domanda:

-calcolare la somma della dimensione dei file eseguibili che hanno all'interno la parola copyright non sensitive.

Come faccio ad effettuare una ricerca in modo non sensitive oppure al contrario sensitive?



Grazie


Posted by mjfan80 on 27-01-2008 18:50:

dopo provo a fare quell'esercizio e ti dico

cmq con il grep senza l'opzione -i dovrebbe essere CASE SENSITIVE
quindi se tu fai grep -i "copyright" dovresti fare la ricerca in maniera non case sensitive come richiesto

ma all'esame potremo usare mined?
io fino ad ora ho usato quello

__________________
Heal The World
Just Because You Read It In A Magazine Or You See It On A Tv Scren Don't Make It Factual


All times are GMT. The time now is 10:00. Pages (39): « First ... « 13 14 15 16 [17] 18 19 20 21 » ... Last »
Show all 571 posts from this thread on one page

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