Como posso remover todos os arquivos do diretório atual usando o terminal? [duplicado]

13

Eu uso o Ubuntu 14.04 LTS. Eu tentei rm 'ls' , rm rf mas eles não funcionaram.

    
por alhelal 01.03.2016 / 14:44

2 respostas

15

Use rm * dentro do diretório específico. O * é um curinga que corresponde a todos os arquivos.

Não removerá subdiretórios ou arquivos dentro deles. Se você quiser também, use rm -r * .

Mas tenha cuidado! rm exclui, não é movido para o lixo!

Para ter certeza de excluir os arquivos corretos, você pode usar o modo interativo e solicitar confirmação em todos os arquivos com rm -i *

    
por Byte Commander 01.03.2016 / 14:48
4

rm * irá, por padrão, excluir todos os arquivos com nomes que não começam com . . Para excluir todos os arquivos e subdiretórios de um diretório, ative a opção bash dotglob para que * corresponda a nomes de arquivos que começam com . :

shopt -s dotglob
rm -r *

(O -r flag é necessário para excluir subdiretórios e seus conteúdos também.)

Ou use find :

find . -mindepth 1 -delete
# or
find . -mindepth 1 -exec rm -r -- {} +

A opção -mindepth 1 é deixar o próprio diretório sozinho.

    
por muru 01.03.2016 / 17:03