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.