Como funciona 'rm -rf'

3

Quando eu tento rm -rf em um diretório que tem muitos subdiretórios e / ou arquivos e que é montado com SSHFS , então eu levo um tempo para executar.

É normal?

Eu gostaria de saber como rm -rf funciona internamente, no nível do Sistema de Arquivos.

Ele apenas remove o diretório ou passa por todos os diretórios / arquivos? Isso explicaria porque é tão lento ...

    
por Charles 03.07.2012 / 20:22

2 respostas

6

A opção -r age exatamente como o nome dela implica: recursivamente . Ele executa a mesma ação em cada arquivo e diretório dentro do diretório atual, antes de removê-lo.

Então, sim, ser bastante lento para diretórios grandes (como em "com muitas coisas diferentes dentro de") é absolutamente normal.

Um dos maiores (e mais temidos) sinais de que você digitou errado o comando rm -rf e está realmente destruindo sua partição raiz é um tempo excessivamente longo de execução ...

    
por 03.07.2012 / 20:28
2

Sim, o comando é recursivo.

Em man rm

-r, -R, --recursive

remove directories and their contents recursively

    
por 03.07.2012 / 20:28