Como remover com segurança todos os arquivos (incluindo arquivos ocultos) do diretório atual (depois de cd
ir para esse diretório)?
Pelo que eu sei, cd RELEVANT_DIR && rm *
não removerá arquivos ocultos.
Eu diria que cd RELEVANT_DIR && rm -rf ./*
é o comando certo, mas posso estar errado.
Atualizar
Quero remover diretórios (e possíveis links simbólicos e basicamente tudo no diretório) também.
Responder1
Desde que você fez referência, rm -rf *
presumo que você não quer dizer apenas que deseja excluir arquivos, mas que deseja excluir todo o conteúdo, incluindo diretórios.
Combash
cd "RELEVANT_DIR" && ( shopt -s dotglob; rm -r * )
Caso contrário comPOSIXferramentas
cd "RELEVANT_DIR" && (
find . ! -type d -delete
find . -depth -path './*' -type d -exec rmdir {} +
)
Neste exemplo, omita o segundo find
se quiser deixar qualquer estrutura de diretório intacta.