lista direitos de acesso no caminho

0

Existe uma maneira melhor (evitar substituições repetidas) para listar os direitos de acesso no caminho

echo "/asdf/asd/asdas/asdasd/asdasd/asdwer" | sed -Ee 's#((.*)/.*)#\n#' \
-e 's#((.*)/.*)#\n#' -e 's#((.*)/.*)#\n#' -e 's#((.*)/.*)#\n#' -e 's#((.*)/.*)#\n#' -e 's#((.*)/.*)#\n#' -e 's#((.*)/.*)#\n#' -e 's#((.*)/.*)#\n#' -e 's#((.*)/.*)#\n#' -e 's#((.*)/.*)#\n#' \
-e 's#((.*)/.*)#\n#' | sort -u | xargs ls -dl
    
por Thomas Richter 10.04.2018 / 14:15

1 resposta

0

Um pequeno loop de shell faria isso:

p=/var/log/messages
while [ $p != "/" ]; do ls -ld "$p"; p=$(dirname "$p"); done; ls -ld "$p"

Exemplo de saída:

-rw-------.  1 root root 241859 Apr 10 09:23 /var/log/messages
drwxr-xr-x. 14 root root   4096 Apr 10 03:32 /var/log
drwxr-xr-x. 26 root root   4096 Dec 13 16:10 /var
dr-xr-xr-x. 30 root root   4096 Dec 13 16:10 /
    
por 10.04.2018 / 15:29

Tags