Como você mencionou os caminhos relativos, imagine que, por exemplo, você deseja limpar a árvore localizada em /path/to/directory
. Então os seguintes trechos vão todos conseguir o mesmo. O primeiro deles é usar argumento de caminho absoluto para find
, os três restantes um relativo (relativo ao alterado para o cd
precedente)
#!/bin/bash
find /path/to/directory -name "index.html" -print0 | xargs -0 rm -rf
#!/bin/bash
cd /path || exit
find to/directory -name "index.html" -print0 | xargs -0 rm -rf
#!/bin/bash
cd /path/to || exit
find directory -name "index.html" -print0 | xargs -0 rm -rf
#!/bin/bash
cd /path/to/directory || exit
find . -name "index.html" -print0 | xargs -0 rm -rf
Et voilà?
O /
à direita não é importante para o comando find
, a menos que /path/to/directory
seja um link simbólico ou você queira receber um erro se /path/to/directory
não for um diretório.
Você precisará definir o arquivo como executável.
Você acabou de responder sua própria pergunta: D