Existe alguma maneira de listar arquivos digitando um comando no shell que lista todos os nomes de arquivos, nomes de pastas e suas permissões no CentOS?
files
permissions
find
ls
user1038814
fonte
fonte
Respostas:
Dê uma olhada na árvore , talvez seja necessário instalá-la primeiro. Por árvore padrão não mostra permissões, para mostrar as permissões próximas ao nome do arquivo executado
que listará recursivamente todas as pastas e diretórios no diretório atual, incluindo permissões.
fonte
ls -lR
lista o conteúdo dos diretórios recursivamente. A saída é difícil de processar automaticamente, mas para a navegação manual pode ser boa porque é com isso que você está familiarizado.O
find
comando lista arquivos recursivamente. Você pode personalizar sua saída, por exemplo, o seguinte comando imprime permissões comols -l
antes de cada nome de arquivo:Essa saída pode ser processada mecanicamente se não houver novas linhas nos nomes dos arquivos. Se você substituir
\n
(nova linha) por\000
(byte nulo), poderá processar a saída com ferramentas que suportam registros separados por nulo.Ambos
ls
efind
apenas imprimem permissões unix tradicionais, não acessam listas de controle. Para obter uma lista recursiva de todas as permissões de arquivo, incluindo informações da ACL, executeA saída pode ser processada mecanicamente (caracteres especiais são classificados); em particular, ele pode ser alimentado para
setfacl --restore
replicar as permissões para outra árvore com os mesmos nomes de arquivo.fonte
Você quer
find
isso.fonte
ls
é um comando para listar arquivos de computador nosls -l
itens da lista Unix no diretóriols -R
listar recursivamente o arquivofonte
ls -l
não explica o que-l
é isso.