PDA

View Full Version : Comandi unix


vittorio130881
26-10-2017, 06:56
Ragazzi ciao a tutti
Volevo sapere quale è il comando unix che mi dica data una directory quali sono i file contenutinin essa, il loro peso, e chi l'ha creati(username). Preciso che io non sarei amministratore della macchina. Si può fare vero? Ho letto di ls ma non so quale opzione aggiungere per avere quello che cerco io. Grazie

Inviato dal mio LG-H870 utilizzando Tapatalk

GTKM
26-10-2017, 09:08
"ls -ls" l'hai provato?

Inviato dal mio HUAWEI VNS-L31 utilizzando Tapatalk

vittorio130881
26-10-2017, 09:09
"ls -ls" l'hai provato?

Inviato dal mio HUAWEI VNS-L31 utilizzando TapatalkSi ma mi da il listato delle directory e sub directory....non i file al loro interno

Inviato dal mio LG-H870 utilizzando Tapatalk

the_best_hacker
26-10-2017, 09:20
"ls -ls" l'hai provato?

Inviato dal mio HUAWEI VNS-L31 utilizzando Tapatalk



"ls -ls" Restituisce le informazioni estese per le cartelle ed i file "visibili".
Per ottenere le informazioni anche sui file nascosti ed eventuali softlink dovrebbe essere "ls -la"

Ovviamente per vedere cosa c'è annidato nelle varie cartelle devi specificare il path, tipo "ls -la /home/username/cartella_che_interessa"


Inviato dal mio iPhone utilizzando Tapatalk

vittorio130881
26-10-2017, 09:30
"ls -ls" Restituisce le informazioni estese per le cartelle ed i file "visibili".
Per ottenere le informazioni anche sui file nascosti ed eventuali softlink dovrebbe essere "ls -la"

Ovviamente per vedere cosa c'è annidato nelle varie cartelle devi specificare il path, tipo "ls -la /home/username/cartella_che_interessa"


Inviato dal mio iPhone utilizzando TapatalkNon ho capito.
Ls la dovrebbe farmi vedere tutto. Poi dici che devo esplorare le cartelle.
Io facendo ls -la di una directory ottengo la lista delle subdirectory e dei file della direcotory. Ma non i file contenuti dentro le subdirectory. Mi chiedo. Potrebbe dipendere dal fatto che non sono amministratore e che quelle cartelle sono state create da altri utenti?

Inviato dal mio LG-H870 utilizzando Tapatalk

the_best_hacker
26-10-2017, 09:34
Non ho capito.
Ls la dovrebbe farmi vedere tutto. Poi dici che devo esplorare le cartelle.
Io facendo ls -la di una directory ottengo la lista delle subdirectory e dei file della direcotory. Ma non i file contenuti dentro le subdirectory. Mi chiedo. Potrebbe dipendere dal fatto che non sono amministratore e che quelle cartelle sono state create da altri utenti?

Inviato dal mio LG-H870 utilizzando Tapatalk



Devi entrare o specificare il path delle subdirectory per vedere cosa contengono.
Dovresti poter vedere anche i file creati da root, anche quelli cui hai solo i permessi read-only.


Inviato dal mio iPhone utilizzando Tapatalk

vittorio130881
26-10-2017, 09:35
Devi entrare o specificare il path delle subdirectory per vedere cosa contengono.
Dovresti poter vedere anche i file creati da root, anche quelli cui hai solo i permessi read-only.


Inviato dal mio iPhone utilizzando TapatalkOk mi è chiaro...grazieee

Inviato dal mio LG-H870 utilizzando Tapatalk

komodo_1
26-10-2017, 09:50
Prova anche ad eseguire il comando con l'asterisco alla fine del percorso da cui vuoi iniziare a listare
Esempio
ls -larth /lamiacartella/*
In questo modo vedrai fino a un livello di profondità
Se invece vuoi vedere ciò che è contenuto in tutte le relative sottocartelle, puoi usare
ls -larthR /lamiacartella/

Ciao

vittorio130881
26-10-2017, 10:00
Prova anche ad eseguire il comando con l'asterisco alla fine del percorso da cui vuoi iniziare a listare
Esempio
ls -larth /lamiacartella/*
In questo modo vedrai fino a un livello di profondità
Se invece vuoi vedere ciò che è contenuto in tutte le relative sottocartelle, puoi usare
ls -larthR /lamiacartella/

CiaoKomodo tvb
Ls -lR mi piace. Portandolo in un csv però è un po illeggibile. Cmq mi va benemitico

Inviato dal mio LG-H870 utilizzando Tapatalk

komodo_1
26-10-2017, 10:17
Ci sono vari metodi che potresti usare per redirigere il risultato direttamente su un file csv
A seconda della presenza di spazi, o caratteri speciali, nei nomi di file e cartelle, però, potresti aver bisogno di procedere in modo diverso.

Alcuni esempi:
1)
find /home/lolo/Music -maxdepth 1 -type f -name "[a-zA-Z]*" -exec ls -l {} \; | awk '/^-/ && $1=$1' OFS=","

2)
find ~/Music -maxdepth 3 -type f -iname "*.mp3" -printf "%h,%f,%CY-%Cm-%Cd %CT,%s,%u,%M\n" > mymusic.csv

3)
'ls' | sed -e 's/"/""/g' -e 's/^/"/' -e 's/$/"/' > files.csv

Ho visto anche qualche script già pronto, tipo in perl o simili

vittorio130881
26-10-2017, 10:44
Ci sono vari metodi che potresti usare per redirigere il risultato direttamente su un file csv
A seconda della presenza di spazi, o caratteri speciali, nei nomi di file e cartelle, però, potresti aver bisogno di procedere in modo diverso.

Alcuni esempi:
1)
find /home/lolo/Music -maxdepth 1 -type f -name "[a-zA-Z]*" -exec ls -l {} \; | awk '/^-/ && $1=$1' OFS=","

2)
find ~/Music -maxdepth 3 -type f -iname "*.mp3" -printf "%h,%f,%CY-%Cm-%Cd %CT,%s,%u,%M\n" > mymusic.csv

3)
'ls' | sed -e 's/"/""/g' -e 's/^/"/' -e 's/$/"/' > files.csv

Ho visto anche qualche script già pronto, tipo in perl o similiOk grazie mille veramente
Aggiungo un -s per avere il peso in megabyte. Ciao!!!
Inviato dal mio LG-H870 utilizzando Tapatalk