você pode usar o comando GNU find
em vez de ls
, a menos que esteja fazendo o dever de casa
find /path -printf "%f: %p: %u: %g %m (%M) \n"
verifique na página de manual de find
mais o significado desses especificadores.
Como posso exibir apenas permissões e nomes de arquivos usando o comando ls e como listar todos os arquivos em um diretório, incluindo caminho completo, proprietário, grupo e permissões para cada arquivo?
você pode usar o comando GNU find
em vez de ls
, a menos que esteja fazendo o dever de casa
find /path -printf "%f: %p: %u: %g %m (%M) \n"
verifique na página de manual de find
mais o significado desses especificadores.
Você deve realmente fazer assim
find /path -printf "%f:%p:%u:%g:%m\n"
Dessa forma, você também obtém as permissões e cada arquivo é listado em uma linha.
ls | xargs stat --printf "$(pwd)/%n %U %G %A \n"