 |
mjfan80 |
| la parte dei permessi l'avevo scritta prima di leg ... |
25-01-2008 14:49 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
25-01-2008 14:49 |
|
|
|  |
 |
bullet |
| -Copiare i file da una directory all'altra senza c ... |
25-01-2008 17:30 |
|
 |
bullet |
.fedelissimo.
Registered: Oct 2004
Posts: 44 (0.01 al dì)
Location: busnago
Corso: informatica
Anno: 2
Time Online: 11:13:32 [...]
Status: Offline
Edit | Report | IP: Logged |
-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
|
|
25-01-2008 17:30 |
|
|
|  |
 |
Babbuzzo |
| [B]Somma delle dimensione di tutti i file di solo ... |
26-01-2008 18:35 |
|
 |
Babbuzzo |
.amico.

Registered: Feb 2006
Posts: 36 (0.00 al dì)
Location:
Corso: Informaticaz
Anno:
Time Online: 1 Day, 10:24:52 [...]
Status: Offline
Edit | Report | IP: Logged |
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!
|
|
26-01-2008 18:35 |
|
|
|  |
 |
mjfan80 |
| stavo provando a migliorare uno degli spript propo ... |
26-01-2008 20:09 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
26-01-2008 20:09 |
|
|
|  |
 |
mjfan80 |
| [QUOTE][i]Originally posted by Assochespasso [/i]
... |
26-01-2008 22:07 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
26-01-2008 22:07 |
|
|
|  |
 |
Babbuzzo |
| [QUOTE][i]Originally posted by mjfan80 [/i]
... |
27-01-2008 00:27 |
|
 |
Babbuzzo |
.amico.

Registered: Feb 2006
Posts: 36 (0.00 al dì)
Location:
Corso: Informaticaz
Anno:
Time Online: 1 Day, 10:24:52 [...]
Status: Offline
Edit | Report | IP: Logged |
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!
|
|
27-01-2008 00:27 |
|
|
|  |
 |
mjfan80 |
| [QUOTE][i]Originally posted by Babbuzzo [/i]
... |
27-01-2008 08:30 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
27-01-2008 08:30 |
|
|
|  |
 |
mjfan80 |
| oddio
... |
27-01-2008 09:21 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
27-01-2008 09:21 |
|
|
|  |
 |
bill76 |
| [QUOTE][i]Originally posted by mjfan80 [/i]
... |
27-01-2008 10:59 |
|
 |
bill76 |
Apprendista Dottore

Registered: May 2003
Posts: 368 (0.04 al dì)
Location: Mariano Comense (Co)
Corso: Informatica
Anno: #Error#
Time Online: 10 Days, 7:21:31 [...]
Status: Offline
Edit | Report | IP: Logged |
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à
|
|
27-01-2008 10:59 |
|
|
|  |
 |
mjfan80 |
| Copiare tutti i file da una cartella ad una nuova ... |
27-01-2008 13:21 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
27-01-2008 13:21 |
|
|
|  |
 |
mjfan80 |
| [QUOTE][i]Originally posted by bill76 [/i]
... |
27-01-2008 13:47 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
27-01-2008 13:47 |
|
|
|  |
 |
jeremy.1983 |
| In realtà neanche perEsame.qcow è la versione ch ... |
27-01-2008 16:46 |
|
 |
jeremy.1983 |
allinuxato

Registered: Sep 2006
Posts: 42 (0.01 al dì)
Location: Saronno
Corso: Informatica
Anno: no comment
Time Online: 19:30:58 [...]
Status: Offline
Edit | Report | IP: Logged |
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.
|
|
27-01-2008 16:46 |
|
|
|  |
 |
mjfan80 |
| io di solito uso mined, non dovrebbe essere il "pr ... |
27-01-2008 17:42 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
27-01-2008 17:42 |
|
|
|  |
 |
plafo |
| [QUOTE][i]Originally posted by mjfan80 [/i]
... |
27-01-2008 18:32 |
|
 |
plafo |
.illuminato.
Registered: Nov 2004
Posts: 236 (0.03 al dì)
Location: Milano
Corso: informatica
Anno: terzo
Time Online: 4 Days, 20:03:23 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
27-01-2008 18:32 |
|
|
|  |
 |
mjfan80 |
| dopo provo a fare quell'esercizio e ti dico
... |
27-01-2008 18:50 |
|
 |
mjfan80 |
.consigliere.
Registered: Nov 2001
Posts: 140 (0.02 al dì)
Location: Vallecamonica (BRESCIA)
Corso: Informatica quinquennale
Anno: 5°? 6°? 7°? bho
Time Online: 19:22:16 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
27-01-2008 18:50 |
|
|
|  |
 |
| All times are GMT. The time now is 06:17. |
|
|
 |
|
 |
|
|
|  |
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
|
|
|
|
|
|