O seguinte excluiria quaisquer arquivos que não sejam de diretório, como arquivos comuns, links simbólicos, pipes nomeados, sockets, etc., dentro ou sob o diretório /data
:
find /data ! -type d -delete
Para implementações de find
que não têm o predicado não padrão -delete
, use -exec rm -f {} +
em seu lugar:
find /data ! -type d -exec rm -f {} +
Isso localizaria todos os arquivos que não são de diretório em /data
e executaria rm -f
em lotes tão grandes quanto possível.