Eu ainda acho que rm -rf
funcionará se você der tempo suficiente, mas se não, um ou ambos devem:
perl -e 'use File::Path qw(remove_tree);
remove_tree("$ENV{HOME}/.local/share/Trash/files/devices")''
find .local/share/Trash/files/ -delete
Você pode ter certeza de que alguma coisa está acontecendo se você usar rm -rfv ~/.local/share/Trash/files/devices
, pelo menos, para informar que os arquivos estão sendo excluídos.
De qualquer forma, isso não pode ser um problema de hardlink (apesar do meu comentário muito errado) porque os diretórios não podem ter hardlink no Linux. Em geral, quando você tem uma recursão infinita, como pode acontecer com os softlinks, você receberá uma mensagem com esse efeito, que não parece acontecer.
A outra possibilidade que posso pensar é que a pasta Lixeira é um estranho sistema próprio. Eu realmente não sei como funciona, nunca uso. No entanto, você pode ter mais sorte em excluir os arquivos de nível superior diretamente, em vez de segmentar o diretório problemático:
rm -rf ~/.local/share/Trash/*
Você também deve tentar esvaziar a pasta Lixeira da GUI, basta selecionar Lixeira e clicar em "Esvaziar lixeira", ver se isso funciona.