PDA

View Full Version : Lumi su "ls"


kibuzo
22-04-2005, 18:02
Allora, premetto che ho scritto "man ls" ho letto e niente mi è stato d'aiuto.
Oggi mi son passato due ore a riorganizzarmi l'hard disk, tutto nella sua brava cartella, tra film, mp3 (ne avrò 6 milioni O_O) file di testo, documenti scolastici e cazzi vari.

Alchè mi son detto Guarda che bello, potrei crearmi un file di testo dove metto la lista degli mp3, che sia velocemente aggionabile e non mi costringa a fare updatedb o filtraggi vari, insomma, solo per gli mp3. Allora la prima cosa che mi è venuta in mente è stato fare un ls mp3/*/* e poi copia/incolla. Ben presto mi sono ricordato di ls mp3/*/* > database. È stato un certo successo, in quanto mi ha tirato fuori una roba carina, incolonnata... solo che ho voluto osare, e ho pensato di mettere anche la misura del file. Quindi ls -lh mp3/*/* > database mi ha tirato fuori una roba del genere

mp3/La Cartella Di METALLO/MANOWAR - Fighting The World:
total 80M
-rwxrwxrwx 1 kibuzo users 8.9M 1979-12-31 23:00 01 Fighting The World.mp3
-rwxrwxrwx 1 kibuzo users 8.6M 1979-12-31 23:00 02 Blow Your Speakers.mp3
-rwxrwxrwx 1 kibuzo users 9.9M 1979-12-31 23:00 03 Carry On.mp3
-rwxrwxrwx 1 kibuzo users 9.2M 1979-12-31 23:00 04 Violence And Bloodshed.mp3
-rwxrwxrwx 1 kibuzo users 14M 1979-12-31 23:00 05 Defender.mp3
-rwxrwxrwx 1 kibuzo users 2.9M 1979-12-31 23:00 06 Drums Of Doom.mp3
-rwxrwxrwx 1 kibuzo users 11M 1979-12-31 23:00 07 Holy War.mp3
-rwxrwxrwx 1 kibuzo users 3.6M 1979-12-31 23:00 08 Master Of Revenge.mp3
-rwxrwxrwx 1 kibuzo users 13M 1979-12-31 23:00 09 Black Wind, Fire And Steel.mp3

Il chè fatta eccezione per le inutili informazioni di diritti di scruttura, proprietario e gruppo dei files è anche carino. Vorrei infatti lasciare le informazioni circa la dimensione dei files e togliere però queste colonne
"-rwxrwxrwx 1 kibuzo users"
e se possibile anche queste
"1979-12-31 23:00"

Ci devo mandare qualcosa in pipe?

Chiedo aiuto alla Colta, capace, geniale, rinomata e illuminata community di hardware upgrade :sofico: e la ringrazio in anticipo per avermi degnato anche di un solo guardo.

wubby
22-04-2005, 18:34
du -ah mp3/ | sort >lista

?

:)

kibuzo
22-04-2005, 20:02
du -ah mp3/ | sort >lista

?

:)

ma il formato output è inguardabile se si hanno u pò di cartelle... invece il bello di ls è che se fatto bene mi dice il nome della cartella e sotto mi elenca i contenuti. è molto + elegante e scorrevole.

theClimber
22-04-2005, 21:45
Prova questo:

ls -lh mp3/*/* | awk '{print $5,$8}' > database

ciao

theClimber
22-04-2005, 22:03
invece il bello di ls è che se fatto bene mi dice il nome della cartella e sotto mi elenca i contenuti. è molto + elegante e scorrevole.

ops... se vuoi conservare nome cartella e dimensione totale prova questo:

ls -goRh <base_dir> | awk '{if(NF<=2) print; else print $3, $6}' >database

e se preferisci il nome del file prima della dimensione, basta scambiare la posizione di $3 ed $6