Se você estiver procurando salvar o estado de pastas / arquivos, getfacl
é um comando muito melhor para usar. Você poderia fazer o seguinte:
getfacl -LR /home/tools >all_site1.txt
Uma coisa a notar é que o comportamento da opção -L
é diferente daquele de ls
. Ele segue apenas links simbólicos para diretórios e não para arquivos.
Você pode imprimir a saída de arquivos de propriedade do root assim (desde que nenhum dos caminhos contenha novas linhas):
awk '$2=="file:" && file_line=$0 {}
$2=="owner:" && $3=="root" { print substr(file_line,9) }' \
all_sites1.txt