Elenca in modo ricorsivo i file con nomi file, nomi cartella e autorizzazione


9

Posso comunque elencare i file digitando un comando nella shell che elenca tutti i nomi dei file, i nomi delle cartelle e le loro autorizzazioni in CentOS?


Ciao, grazie per la risposta. Sì, ad esempio, se ho la seguente struttura: Cartella A> File 1, File 2, Cartella AA [File AA1, File AA2] ecc., Quindi desidero elencare tutte le cartelle e tutti i file all'interno di queste cartelle insieme alle loro autorizzazioni in un file di testo. Spero che abbia un senso?
user1038814

Risposte:


11

Dai un'occhiata all'albero , potresti doverlo installare prima. Per albero predefinito non mostra le autorizzazioni, per mostrare le autorizzazioni accanto all'esecuzione del nome file

tree -p

che elencherà in modo ricorsivo tutte le cartelle e le directory all'interno della directory corrente, incluse le autorizzazioni.


9

ls -lRelenca i contenuti delle directory in modo ricorsivo. L'output è difficile da elaborare automaticamente, ma per la navigazione manuale può essere buono perché è ciò che conosci.

Il findcomando elenca i file in modo ricorsivo. Puoi personalizzare il suo output, ad esempio il seguente comando stampa le autorizzazioni come ls -lprima di ogni nome di file:

find -printf '%M %p\n'

Questo output può essere elaborato meccanicamente se non ci sono nuove righe nei nomi dei file. Se si sostituisce \n(newline) con \000(null byte), è possibile elaborare l'output con strumenti che supportano record separati da null.

Entrambi lse findsolo stampano le autorizzazioni unix tradizionali, non le liste di controllo degli accessi. Per un elenco ricorsivo di tutte le autorizzazioni per i file, comprese le informazioni ACL, eseguire

getfacl -R .

L'output può essere elaborato meccanicamente (i caratteri speciali sono ordinati); in particolare, può essere inviato a setfacl --restorereplicare le autorizzazioni su un altro albero con gli stessi nomi di file.



-1

lsè un comando per elencare i file del computer negli

ls -lelementi dell'elenco Unix nella directory in
ls -Rmodo ricorsivo

ls -lR

Questa era la risposta di Gilles. Anche la tua spiegazione di ls -lnon spiega affatto di cosa si -ltratta.
jesse_b
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.