Lista folder in formato testo [messaggio #39657] |
lun, 20 giugno 2011 16:42 |
Pictor Messaggi: 18 Registrato: gennaio 2011 |
Junior Member |
|
|
Ciao,
sto cercando di generare un file CSV (Comma Separated Value) che
contenga tutte le sottodirectory (no file) di una directory radice,
corredato di alcuni attributi.
Vorrei che ogni riga del file sia in formato
Directory; GruppoUtenti; AccessLists;
(eventualmente)ListaUtentiDelGruppo
Sto lavorando su questo comando ma non riesco a farlo funzionare.
find $DIRECTORYROOT -type d execdir "stat --printf '%N;%G;%A;%C\n'
" +
Così com'è mi restituisce l'errore
find: paths must precede expression
Ma non capisco perché.
Cosa devo correggere?
tag: print export directory folder list to csv excel spreadsheet
|
|
|
|
|
|
Re: Lista folder in formato testo [messaggio #39670 è una risposta a message #39660] |
lun, 20 giugno 2011 21:03 |
Marco Messaggi: 226 Registrato: giugno 2007 |
Senior Member |
|
|
On Mon, 20 Jun 2011 16:58:14 +0000 (UTC)
Dalet <dalet@address.invalid> wrote:
> Il 20-06-2011, Pictor dice:
> >On 20 Giu, 16:58, Antonio 6sette <hinde...@tiscali.it> wrote:
>
> >>find DIRECTORY -type d -execdir stat --printf="%N;%A\n" {} \;
>
> >Ottimo. Con execdir non si capiva niente della struttura.
> >Comunque mancava il " {} \; " alla fine....... non ho idea di che
> >cosa significhino (dai man non si capisce), ma adesso funziona!
>
> Me lo spiegate che differenza o controindicazione c'e'
> ad usare questa molto piu' semplice?
>
> stat -c "%n; %G; %A" $(find pippo -type d)
Ci sono due differenze principalmente:
- come lo faresti tu, se ci sono file con spazi nel nome, ottieni errori
perche' ogni componente del nome viene interpretata come un file, per
eempio se hai "mia directory", stat cerca di processare "mia" e
"directory"
- se find ritorna tantissimissimi nomi, puoi avere un errore "argument list
too long" (mentre con find -exec funziona).
--
Cio' che si vede, e'.
|
|
|
|
|
Re: Lista folder in formato testo [messaggio #39674 è una risposta a message #39670] |
lun, 20 giugno 2011 22:15 |
Dalet Messaggi: 210 Registrato: novembre 2010 |
Senior Member |
|
|
Il 20-06-2011, Marco dice:
>On Mon, 20 Jun 2011 16:58:14 +0000 (UTC)
>Dalet <dalet@address.invalid> wrote:
>>>On 20 Giu, 16:58, Antonio 6sette <hinde...@tiscali.it> wrote:
>>>>find DIRECTORY -type d -execdir stat --printf="%N;%A\n" {} \;
>>Me lo spiegate che differenza o controindicazione c'e'
>>ad usare questa molto piu' semplice?
>>stat -c "%n; %G; %A" $(find pippo -type d)
>Ci sono due differenze principalmente:
>- come lo faresti tu, se ci sono file con spazi nel nome, ottieni errori
> perche' ogni componente del nome viene interpretata come un file, per
> eempio se hai "mia directory", stat cerca di processare "mia" e
> "directory"
>- se find ritorna tantissimissimi nomi, puoi avere un errore "argument list
> too long" (mentre con find -exec funziona).
THX! infatti con la mia coi - maledetti siano! - spazi non
ci son riuscito in nessun modo, invece sul numero fino a 95
mila non ha battuto ciglio.
--
Saluti, Dalet
|
|
|
|
|