Para remover tudo em um diretório sem remover o diretório, digite:
rm -rfv dontDeleteMe/*
Por favor, note que a parte /*
é muito importante. Se você colocar um espaço antes do *
, ele excluirá todos os seus arquivos no diretório atual.
Além disso, tenha muito cuidado com rm
, -r
e *
no mesmo comando. Eles podem ser uma combinação desastrosa.
Atualização: Ok, percebi que você tem arquivos ocultos / ponto [nomes de arquivo com pontos no começo, e.x. .hidden
], então isso deixará esses arquivos intactos.
Então, a solução mais simples para a pergunta original é:
rm -rfv dontDeleteMe && mkdir dontDeleteMe
Outro seria usar a opção find
do -exec
ou pipe para xargs
(abaixo):
find dontDeleteMe/* -print0 | xargs -0 rm -rv