ls -l con visualizzazione umana

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Avatar utente
mauau
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1289
Iscrizione: mercoledì 14 maggio 2008, 15:27
Desktop: Trinity
Distribuzione: Ubuntu LTS 14.04.6 64bit
Sesso: Maschile
Località: Treviso
Contatti:

ls -l con visualizzazione umana

Messaggio da mauau »

Quando in un termine digito

Codice: Seleziona tutto

ls -l
ottengo qualcosa del genere

Codice: Seleziona tutto

-rw-r--r--  1 kubu kubu 3217580 2009-11-21 23:24 P1020771.JPG
-rw-r--r--  1 kubu kubu 2958535 2009-11-21 23:36 P1020796.JPG
-rw-r--r--  1 kubu kubu 3013075 2009-11-21 23:36 P1020797.JPG
-rw-r--r--  1 kubu kubu 2758622 2009-11-21 23:35 P1020798.JPG
mentre io vorrei questo output

Codice: Seleziona tutto

-rw-r--r--  1 kubu kubu 3.217.580 2009-11-21 23:24 P1020771.JPG
-rw-r--r--  1 kubu kubu 2.958.535 2009-11-21 23:36 P1020796.JPG
-rw-r--r--  1 kubu kubu 3.013.075 2009-11-21 23:36 P1020797.JPG
-rw-r--r--  1 kubu kubu 2.758.622 2009-11-21 23:35 P1020798.JPG
è possibile?
???
Errare è umano, ma per incasinare davvero tutto ci vuole un computer.

Arthur Bloch
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: ls -l con visualizzazione umana

Messaggio da kiroken_ »

c'è l'opzione h che migliora la leggibilità o vuoi proprio i punti?
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
Avatar utente
mauau
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1289
Iscrizione: mercoledì 14 maggio 2008, 15:27
Desktop: Trinity
Distribuzione: Ubuntu LTS 14.04.6 64bit
Sesso: Maschile
Località: Treviso
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da mauau »

Proprio i punti (ma andrebbe bene anche la notazione anglosassone, cioè le virgole)
Errare è umano, ma per incasinare davvero tutto ci vuole un computer.

Arthur Bloch
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: ls -l con visualizzazione umana

Messaggio da kiroken_ »

mi sa che ti tocca farti uno script per convertire l'output ho dato un occhiata al man e non sembra esserci modo di inserire i separatori
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
Avatar utente
Shiroku
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 373
Iscrizione: sabato 15 ottobre 2005, 12:00
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da Shiroku »

come ha detto kiroken, il parametro "h" ottenendo un output simile a:

Codice: Seleziona tutto

ls -lh
totale 1,3M
-rw-r--r--  1 fra fra 155K 2009-11-10 22:28 1.jpg                     
-rw-r--r--  1 fra fra 159K 2009-11-10 22:28 2.jpg                     
-rw-r--r--  1 fra fra 164K 2009-11-10 22:28 3.jpg                     
-rw-r--r--  1 fra fra  653 2009-11-22 19:52 FF7CC.txt
-rw-r--r--  1 fra fra 2,4K 2009-11-18 20:29 darksiders.txt
-rw-r--r--  1 fra fra 697K 2008-11-30 01:23 desk.png
drwxr-xr-x  2 fra fra 4,0K 2009-10-01 18:28 Desktop
drwxr-xr-x  6 fra fra 4,0K 2009-11-02 14:03 foto
www.NonSoloGuide.altervista.org - Il sito dalle guide facili! (ricca sezione LINUX) <== nuova versione
Avatar utente
mauau
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1289
Iscrizione: mercoledì 14 maggio 2008, 15:27
Desktop: Trinity
Distribuzione: Ubuntu LTS 14.04.6 64bit
Sesso: Maschile
Località: Treviso
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da mauau »

Shiroku ha scritto: come ha detto kiroken, il parametro "h" ottenendo un output simile a:

Codice: Seleziona tutto

ls -lh
totale 1,3M
-rw-r--r--  1 fra fra 155K 2009-11-10 22:28 1.jpg                     
-rw-r--r--  1 fra fra 159K 2009-11-10 22:28 2.jpg                     
-rw-r--r--  1 fra fra 164K 2009-11-10 22:28 3.jpg                     
-rw-r--r--  1 fra fra  653 2009-11-22 19:52 FF7CC.txt
-rw-r--r--  1 fra fra 2,4K 2009-11-18 20:29 darksiders.txt
-rw-r--r--  1 fra fra 697K 2008-11-30 01:23 desk.png
drwxr-xr-x  2 fra fra 4,0K 2009-10-01 18:28 Desktop
drwxr-xr-x  6 fra fra 4,0K 2009-11-02 14:03 foto
Lo so, ma non è quello che mi serve.
kiroken ha scritto: mi sa che ti tocca farti uno script per convertire l'output ho dato un occhiata al man e non sembra esserci modo di inserire i separatori
Hai qualche idea a proposito?
Errare è umano, ma per incasinare davvero tutto ci vuole un computer.

Arthur Bloch
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: ls -l con visualizzazione umana

Messaggio da kiroken_ »

uhm potresti farti un programmino in C oppure lavorare in bash (o altro linguaggio) meglio lasciare stare linguaggi interpretati per non renderlo troppo pesante. Un modo rozzo per farlo in bash sarebbe leggere una riga alla volta con cut prendere il numero, inserire in un qualche modo i punti e poi (ad esempio) con sed sostituire il numero vecchio con quello con i punti.
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
Avatar utente
mauau
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1289
Iscrizione: mercoledì 14 maggio 2008, 15:27
Desktop: Trinity
Distribuzione: Ubuntu LTS 14.04.6 64bit
Sesso: Maschile
Località: Treviso
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da mauau »

Gulp!!!
Vabbè, dai, si sopravvive lo stesso. Mi scoccia solo una cosa: ho sempre detto ad amici/colleghi/conoscenti che con gnu/linux si può fare tutto.......
Errare è umano, ma per incasinare davvero tutto ci vuole un computer.

Arthur Bloch
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: ls -l con visualizzazione umana

Messaggio da kiroken_ »

mauau ha scritto: Gulp!!!
Vabbè, dai, si sopravvive lo stesso. Mi scoccia solo una cosa: ho sempre detto ad amici/colleghi/conoscenti che con gnu/linux si può fare tutto.......
beh per fare si può fare solo che quello che chiedi te non è stato previsto in quanto insolito.
Un programmatore volendo sfruttare l'output di ls per ottenere la dimensione dei file gli fa comodo avere l'output nella forma normale così gli basta prendere il numero per avere il numero di byte che compongono il file.
Ad un utente invece fa più comodo vedere la dimensione in forma leggibile con le unità di misura.

Se conosci il bash comunque non ci vuole molto (mi sfugge solo come mettere i punti in modo rapido) così come in C.
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
Avatar utente
derma
Rampante Reduce
Rampante Reduce
Messaggi: 7139
Iscrizione: martedì 5 settembre 2006, 20:07
Desktop: mate
Distribuzione: Ubuntu 20.04.4 LTS
Località: Sicilia
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da derma »

Secondo me, quello che chiese fu, magari non precisamente, previsto e realizzato: l'opzione "-h" (...no, non è una formula segreta)...

man ls ha scritto: ...

-h, --human-readable
              with -l, print sizes in human readable format (e.g., 1K 234M 2G)

...

...conoscere la dimensione fino all'ultimo byte non capisco proprio a cosa possa servire.
“Siediti lungo la riva del fiume e aspetta,        __Ŧ__  
prima o poi vedrai passare il cadavere del tuo nemico”     '\°°/'
💉  🡺  ⚠️         ⏺       False Flag   🡺   🇺🇦                                                              | | | | Drive | _/- Γı |V| F · Γ| |7 F · |\| Γı -|- · |-| |_| |V| Γ| |\| () Γı /\ ı\   |7 Γı Γı Γı -|-
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 931
Iscrizione: mercoledì 7 dicembre 2005, 11:52

Re: ls -l con visualizzazione umana

Messaggio da einstein1969 »

per cominciare...

ls -l | sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta'
Avatar utente
derma
Rampante Reduce
Rampante Reduce
Messaggi: 7139
Iscrizione: martedì 5 settembre 2006, 20:07
Desktop: mate
Distribuzione: Ubuntu 20.04.4 LTS
Località: Sicilia
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da derma »

Anziché "sed" avevo pensato a "awk"... a ogni modo, come facesti notare tu, è "per cominciare".
“Siediti lungo la riva del fiume e aspetta,        __Ŧ__  
prima o poi vedrai passare il cadavere del tuo nemico”     '\°°/'
💉  🡺  ⚠️         ⏺       False Flag   🡺   🇺🇦                                                              | | | | Drive | _/- Γı |V| F · Γ| |7 F · |\| Γı -|- · |-| |_| |V| Γ| |\| () Γı /\ ı\   |7 Γı Γı Γı -|-
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 931
Iscrizione: mercoledì 7 dicembre 2005, 11:52

Re: ls -l con visualizzazione umana

Messaggio da einstein1969 »

derma ha scritto:

Anziché "sed" avevo pensato a "awk"... a ogni modo, come facesti notare tu, è "per cominciare".
da sistemare anche questo...

ls -l | LC_ALL=en_US.UTF-8 gawk '{printf $1 " " $2 " " $3 " "$4 " "}{printf "%'"'"'d", $5} {print " " $6 " " $7 " " $8 " " $9 }'
Avatar utente
derma
Rampante Reduce
Rampante Reduce
Messaggi: 7139
Iscrizione: martedì 5 settembre 2006, 20:07
Desktop: mate
Distribuzione: Ubuntu 20.04.4 LTS
Località: Sicilia
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da derma »

'Sto secondo che postasti è "meglio"... l'unico inconveniente, per così dire!, è che bisogna avere "gawk" installato.
“Siediti lungo la riva del fiume e aspetta,        __Ŧ__  
prima o poi vedrai passare il cadavere del tuo nemico”     '\°°/'
💉  🡺  ⚠️         ⏺       False Flag   🡺   🇺🇦                                                              | | | | Drive | _/- Γı |V| F · Γ| |7 F · |\| Γı -|- · |-| |_| |V| Γ| |\| () Γı /\ ı\   |7 Γı Γı Γı -|-
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 931
Iscrizione: mercoledì 7 dicembre 2005, 11:52

Re: ls -l con visualizzazione umana

Messaggio da einstein1969 »

derma ha scritto:

'Sto secondo che postasti è "meglio"... l'unico inconveniente, per così dire!, è che bisogna avere "gawk" installato.
sicuramente si puo' ottenere di meglio...

Alcuni riferimenti per chi vuole approfondire:

Un'introduzione -> AWK questo sconosciuto
qui ne parlano e ci sono vari esempi da cui ho preso spunto -> thousands separator
The GNU Awk User's Guide qui per la parte che ci interessa -> vedi thousands-separator(separatore di migliaia)
Altra risorsa awk

e poi il man e info da terminale.
Avatar utente
mauau
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1289
Iscrizione: mercoledì 14 maggio 2008, 15:27
Desktop: Trinity
Distribuzione: Ubuntu LTS 14.04.6 64bit
Sesso: Maschile
Località: Treviso
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da mauau »

derma ha scritto:

Secondo me, quello che chiese fu, magari non precisamente, previsto e realizzato: l'opzione "-h" (...no, non è una formula segreta)...

man ls ha scritto: ...

-h, --human-readable
              with -l, print sizes in human readable format (e.g., 1K 234M 2G)

...

...conoscere la dimensione fino all'ultimo byte non capisco proprio a cosa possa servire.
Per esempio, se scarico 2 file, posso vedere subito se sono identici o no. (Ovvero hanno la possibilità di essere identici), è chiaro che se c'è anche solo un byte di differenza, non sono più identici.
Errare è umano, ma per incasinare davvero tutto ci vuole un computer.

Arthur Bloch
Avatar utente
derma
Rampante Reduce
Rampante Reduce
Messaggi: 7139
Iscrizione: martedì 5 settembre 2006, 20:07
Desktop: mate
Distribuzione: Ubuntu 20.04.4 LTS
Località: Sicilia
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da derma »

Ma mica è detto che possa dedursi una eventuale differenza di contenuto tra 2 o più file mettendo a riscontro le loro dimensioni.
“Siediti lungo la riva del fiume e aspetta,        __Ŧ__  
prima o poi vedrai passare il cadavere del tuo nemico”     '\°°/'
💉  🡺  ⚠️         ⏺       False Flag   🡺   🇺🇦                                                              | | | | Drive | _/- Γı |V| F · Γ| |7 F · |\| Γı -|- · |-| |_| |V| Γ| |\| () Γı /\ ı\   |7 Γı Γı Γı -|-
Rampage
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 338
Iscrizione: sabato 3 febbraio 2007, 20:54

Re: ls -l con visualizzazione umana

Messaggio da Rampage »

mauau ha scritto:
derma ha scritto:

Secondo me, quello che chiese fu, magari non precisamente, previsto e realizzato: l'opzione "-h" (...no, non è una formula segreta)...

man ls ha scritto: ...

-h, --human-readable
              with -l, print sizes in human readable format (e.g., 1K 234M 2G)

...

...conoscere la dimensione fino all'ultimo byte non capisco proprio a cosa possa servire.
Per esempio, se scarico 2 file, posso vedere subito se sono identici o no. (Ovvero hanno la possibilità di essere identici), è chiaro che se c'è anche solo un byte di differenza, non sono più identici.
se lo scopo è quello di verificare l'identicità di due file, allora stai sbagliando strada, ti devi affidare a degli algoritmi di hashing, come md5 o sha1
Avatar utente
derma
Rampante Reduce
Rampante Reduce
Messaggi: 7139
Iscrizione: martedì 5 settembre 2006, 20:07
Desktop: mate
Distribuzione: Ubuntu 20.04.4 LTS
Località: Sicilia
Contatti:

Re: ls -l con visualizzazione umana

Messaggio da derma »

Rampage ha scritto:
mauau ha scritto:
derma ha scritto:

Secondo me, quello che chiese fu, magari non precisamente, previsto e realizzato: l'opzione "-h" (...no, non è una formula segreta)...

man ls ha scritto: ...

-h, --human-readable
              with -l, print sizes in human readable format (e.g., 1K 234M 2G)

...

...conoscere la dimensione fino all'ultimo byte non capisco proprio a cosa possa servire.
Per esempio, se scarico 2 file, posso vedere subito se sono identici o no. (Ovvero hanno la possibilità di essere identici), è chiaro che se c'è anche solo un byte di differenza, non sono più identici.
se lo scopo è quello di verificare l'identicità di due file, allora stai sbagliando strada, ti devi affidare a degli algoritmi di hashing, come md5 o sha1



Dici a me?!?!?!?!?!?!?!?!?!
“Siediti lungo la riva del fiume e aspetta,        __Ŧ__  
prima o poi vedrai passare il cadavere del tuo nemico”     '\°°/'
💉  🡺  ⚠️         ⏺       False Flag   🡺   🇺🇦                                                              | | | | Drive | _/- Γı |V| F · Γ| |7 F · |\| Γı -|- · |-| |_| |V| Γ| |\| () Γı /\ ı\   |7 Γı Γı Γı -|-
einstein1969
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 931
Iscrizione: mercoledì 7 dicembre 2005, 11:52

Re: ls -l con visualizzazione umana

Messaggio da einstein1969 »

Purtroppo per alcuni e' piu' utile la dimensione a byte a vista per avere a colpo d'occhio una differenza.
anche io non scomodo altri tools se la dimensione e' differente. Se non ci fosse questo colpo d'occhio dovremmo "sempre" usare i tools anche a dimensione differente! E' un modo per velocizzare le cose in alcuni casi.

Di questo credo che parlava mauau.
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti