Se bem entendi, o seguinte pode funcionar para você
Crie linhas de comando com mais de uma -exec
parte de acordo com o exemplo a seguir, a primeira parte para mostrar target-file:
e a (s) parte (s) seguinte (s) para executar a ação.
$ sudo find /home/sudodus/Backup/ -user sudodus -exec printf "%s:\n" {} \; -exec echo do-this {} \; -exec echo do-that {} \;
[sudo] password for nio:
/home/sudodus/Backup/:
do-this /home/sudodus/Backup/
do-that /home/sudodus/Backup/
/home/sudodus/Backup/5:
do-this /home/sudodus/Backup/5
do-that /home/sudodus/Backup/5
/home/sudodus/Backup/7:
do-this /home/sudodus/Backup/7
do-that /home/sudodus/Backup/7
/home/sudodus/Backup/6:
do-this /home/sudodus/Backup/6
do-that /home/sudodus/Backup/6
/home/sudodus/Backup/4:
do-this /home/sudodus/Backup/4
do-that /home/sudodus/Backup/4
onde você pode substituir /home/sudodus/Backup/
pelo diretório relevante que você deseja pesquisar; -user
com -nouser
, -group
, -nogroup
; sudodus
com o usuário ou grupo relevante; echo do-this
e echo do-that
com os comandos relevantes. Dessa forma, você pode criar linhas de comando, que farão o que quiser e mostrar quais arquivos serão afetados.
-nouser
, -nogroup
não tem parâmetro, o comando pode ter esta aparência
sudo find /home -nouser -exec printf "%s:\n" {} \; -exec echo do-this {} \; -exec echo do-that {} \;
É uma boa ideia começar com echo
como uma "execução a seco" para mostrar que as coisas corretas provavelmente acontecerão e, depois disso, remover as partes echo
dos comandos para executar a (s) ação (ões) .