Vejo que a pergunta é antiga. Quero compartilhar o que funciona para mim, talvez para ajudar outra pessoa.
Eu recebo a barra de progresso usando a pv
linha de comando Pipe Viewer
Este é o comando
rm -rv DIR_OR_FILE_NAME | pv -l -s $ (do -a DIR_OR_FILE_NAME | wc -l)> / dev / null
Se você precisar de permissões de root para o diretório ou arquivo excluir,
sudo rm -rv DIR_OR_FILE_NAME | pv -l -s $ (sudo -a DIR_OR_FILE_NAME | wc -l)> / dev / null
rm -rv
: -r
para remover recursivamente DIRs e arquivos. -v
detalhado, lista todos os arquivos e diretórios que estão sendo removidos.
pv -l -s
: -l
para contar linhas em vez de bytes. -s
defina o total de linhas a serem removidas.
$( du -a <dir_or_file> | wc -l )
: du -a
retorna uma lista de todos os arquivos e diretórios do diretório especificado. wc -l
retorna a contagem de linhas geradas por du -a
.
> /dev/null
: envia a saída de rm -rv
para lugar nenhum.
watch -n 5 du -s LargeDirectory
. Veja como vai a zero.