Como remover com segurança todos os arquivos (incluindo arquivos ocultos) do diretório atual (após fazer cding para esse diretório)?

Como remover com segurança todos os arquivos (incluindo arquivos ocultos) do diretório atual (após fazer cding para esse diretório)?

Como remover com segurança todos os arquivos (incluindo arquivos ocultos) do diretório atual (depois de cdir 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 findse quiser deixar qualquer estrutura de diretório intacta.

informação relacionada