Como deletar o conteúdo de um pendrive no Linux

5

Eu não estou olhando para formatar o bastão em todos, mas sim para percorrer os arquivos excluindo todos eles (embora depois de digitar 'iterar através' eu posso sentir um script Python vindo junto.

Até agora eu tenho feito rm filename1 rm filename2 rm filename3 etc, existe uma maneira de apenas 'rm -all' enquanto estiver na raiz da unidade USB?

    
por Dave Melia 06.09.2013 / 19:47

1 resposta

17

Sim:

rm -rf *

Tenha cuidado onde você está quando você executa este ele irá apagar tudo do diretório atual e todos os subdiretórios.

Se você deseja excluir apenas arquivos e nenhum diretório é usado:

rm *

Como @DanielAndersson apontou muito corretamente nos comentários, isso não excluirá arquivos e diretórios ocultos (aqueles que começam com . ). Para deletá-los também

rm -rf * .*

Isso dará um erro sobre não poder excluir . e .. (os diretórios atual e pai respectivamente). Você pode ignorar isso com segurança, rm nunca os excluirá, pois eles estão protegidos pelo padrão POSIX (consulte aqui e aqui ). Se não quiser ver a mensagem de erro, você pode especificar que deseja excluir apenas os dotfiles e as pastas cujo . é seguido por um caractere não . :

rm -rf * .[^.]*

Por fim, se você quiser excluir todos os arquivos no diretório atual e em todos os subdiretórios, mas manter os diretórios , faça o seguinte:

find . -type f -delete
    
por 06.09.2013 / 19:49

Tags