Newsgroup: it.comp.os.linux.iniziare
Titolo: Domanda da 1.000.000 di euro

In una directory ho una lunga serie di mp3 divisa per album, ogni album ha
la sua playlist (filealbum.m3u). Vorrei creare un'altra directory che
contenga i link simbolici di tutti i file *.m3u. Per evitare di farlo a
mano vorrei sapere come fare con un unica stringa a ricercare in tutte le
sottodirectory i files .m3u e linkarli con il loro nome in un'altra
directory. Ho provato a leggere man grep, ma francamente non ci ho capito
niente.
Grazie



Probabilmente perche' grep non c'entra niente. E' find il comando che
cerchi. Dal direttorio ove vuoi i links
find / -iname "*.m3u"
A questo poi si aggiunge, se non sbaglio, 
-exec  ln -s {} . \;
e cioe'
find / -iname "*.m3u" -exec  ln -s {} . \;
qualcuno controlli prima che succeda un casino pero', non giurerei su
tutta la sintassi.

Pasqualino Cammarata wrote:
Funziona, grazie.
il milione di euro te lo spedisco quando ho un attimo di tempo :-)
Ciao

 tutta la sintassi.
a parte il "direttorio" direi che il comando e' a posto, solo metterei
"{}", ancora qualche nome contiene spazi/caratteri strani, e non farei
iniziare il find dalla root (/), ma semplicemente dalla directory dove ha
i suoi .m3u.
quindi, posto di aver fatto
$ mkdir "directory di destinazione"
farei
$ find "directory di partenza" -iname "*.m3u" -exec ln -s "{}" "directory
di destinazione" \;
-- 
§        ZeD        §
§  Up da 23 minuti  §
§    06/05/2004     §
§ S. Domenico Savio §

 di destinazione" \;
Ecco, ho messo / perche' cosi' find restituisce il path completo del file,
ed il link viene eseguito sul file corretto. Inoltre dalla richiesta gli
.m3u non sono tutti nello stesso posto. Almeno cosi' si evince dal
discorso.
Il "direttorio" e' brutto, ma e' italiano corrente e preciso.
Invece al prossimo che scrive "cartella" gli faccio fare un bel 
cat /dev/null > /dev/hda



Non esiste, lo voglio subito! Ed in banconote di piccolo taglio, non
segnate. Niente azioni alitalia/fiat/parlamat etc....

  cat /dev/null > /dev/hda
Torna eof subito (provare cat /dev/null per credere) ;)
-- 
Francesco Romani - Ikitt   (signature under [re]construction)
'A geek is someone who spends time being "social" on a computer.'
'In fact, users don't read /anything/' -- Joel Spolsky


  cat /dev/zero > /dev/hda [*]
 
  [*] kids don't make this at home ;) 
 
 
 

 segnate. Niente azioni alitalia/fiat/parlamat etc....
Ok ho delle azioni Cirio,Roma,Lazio che potrebbero fare al caso tuo.Già
che ti devo mandare tutti questi soldi ti/vi faccio un'altra domanda:
poichè la musica è in una home di un'altra distribuzione linux, se
faccio find / -iname "*.m3u" -exec  ln -s {} . \; i link mi risultano
ineseguibili pur avendo lo stesso id e lo stesso user. Se invece apro da
una finestra di Konqueror una directory e trascino il file .m3u sulla
directory di destinazione funziona.
Come fare per risolvere la cosa visto che vorrei mantenere i file
dove sono ed ascoltarli nella nuova distribuzione linux?
Ciao

   [*] kids don't make this at home ;)
Sono un po' confuso, rispondo ad entrambi. L'avevo provato su di un file
qualunque ed i risultati sono i seguenti:
cat /dev/null > file
il file viene svuotato
cat /dev/zero > file
il file riempie tutto il filesystem
Per cui come dicevo io pare sia giusto: il primo uccide il disco. 

 ineseguibili pur avendo lo stesso id e lo stesso user. 
Il link avra' questi permessi: lrwxrwxrwx
ma e' il file originale che devi guardare. Che permessi hanno? E il
direttorio in cui risiedono?

  il file viene svuotato
No, AFAIK lo tronca a dimensione zero.
Altrimenti detto, scrive 'EOF' come primo carattere del file.
In altre parole, nell'ipotetica e folle idea di usarlo su un disco,
cio` dovrebbe bruciare il bootloader o al massimo quello e tabella
partizioni, ma il contenuto del resto del disco non dovrebbe
venir toccato.


 cat /dev/null > /dev/hda (*)
Sulle ML dei traduttori ci sono state accanite discussioni in merito.
La conclusione, a grandi linee, è stata:
- directory si traduce con directory come elemento del file system;
- folder si traduce con cartella, come elemento di un file manager grafico;
- "direttorio" non lo si usa mai, tranne che parlando della rivoluzione
francese.
ciao, Andrea
PS è più efficace un 
   cat /dev/random >  /dev/hda
Le posizioni fisiche di memoria conservano un "ricordo" di cosa avevano
imagazzinato precedentemente. Se sovrasrivi uno zero con zero e un 1 con 
zero il risultato è leggermente diverso e ricostruibile con apparecchiature
adatte.
Un po' di passate con /dev/random, magari alternate con /dev/zero,
rendono il contenuto del disco assolutamente irrecuperabile :-)

 
No, per niente. L'ho fatto, ti dicevo. E lo cancella completamente.
Ah, non fatelo a casa, sul disco intendo.

 Ah, non fatelo a casa, sul disco intendo.
Sul disco non succederebbe nulla. 
#cat /dev/null > /dev/hda 
e' innocuo. /dev/hda e' un file speciale.
-- 
Enrico Bodo  -  Assistant Professor in Theoretical Chemistry 
University of Rome "La Sapienza" 
Department of Chemistry         

 e' innocuo. /dev/hda e' un file speciale.
Naturalmente ci andava la partizione. Se avessi scritto hda3 magari
qualche genio lo avrebbe pure fatto. Puoi sforzarti quanto vuoi a fare una
cosa idiot-proof, tireranno sempre fuori un idiota piu' intelligente (una
legge di Murphy, credo).

 rendono il contenuto del disco assolutamente irrecuperabile :-)
e se gli mando \x55 e \xAA ?
Come si potrebbe fare rigorosamente in bash ?
-- 
Ci sono molte specie intelligenti nell'universo.  Tutte possiedono gatti.
mailto  `echo zbp.qrzzncfrq@vganf|rev|rot`

 venir toccato.
non gli fa nulla , come hai detto /dev/null restituisce EOF subito.
L'operatore > , poi, sui file ordinari ne porta la lunghezza a zero,
mentre a un device non puo' ovviamente far nulla di simile.
Quindi Pasqualino abbaia , ma non morde. 
-- 
Prima che tu trovi il tuo bel principe, ne devi baciare di rospi...
		-- Dalle Leggi di Murphy sul Sesso


  non gli fa nulla , come hai detto /dev/null restituisce EOF subito.
Giusto, confusione mia.


 Quindi Pasqualino abbaia , ma non morde.
E questo che accidenti c'entra?

 E questo che accidenti c'entra?
CARTELLA,CARTELLA,CARTELLA ;)
-- 
Quale che sia il Dio in cui credi, abbia pieta' della tua anima...
		-- Q a Picard, "All Good Things..." (seconda parte),
		   data astrale ignota


 CARTELLA,CARTELLA,CARTELLA ;)
Tornato alle elementari? No? Allora
mke2fs /dev/hda1

 Come si potrebbe fare rigorosamente in bash ?
 
     [f]putc(char a,stdout);
e' piuttosto lento rispetto a /dev/zero.
In particolare: 
/dev/random sul mio sistema sforna la bellezza di 100 Bytes/sec !
 400 kB/s /dev/urandom
 3 MB/s   fputc
 17 MB/s  /dev/zero
-- 
Odio i bambini.  Sono cosi' umani.
		-- H.H. Munro
