Executando o Ubuntu, man fusermount
fala sobre uma -z
opção, que é documentada como "desmontagem lenta". Parece estar relacionado, mas precisa de uma confirmação, que é fornecida por essa outra página de manual : fusermount (man.he.net) , que diz "desmontagem lenta (funciona mesmo se o recurso ainda estiver ocupado)". Deve-se usá-lo com o -u
, a -z
opção por si só, produzirá um erro. Eu tentei a -z
opção e posso confirmar que ele faz o truque, mas isso parece demais com um truque: o que ele faz exatamente? Desmontá-lo automaticamente assim que o diretório não estiver mais ocupado? Não sei, não documentado, tão inseguro.
Então, aqui está outra opção, mais detalhada, mas mais segura: tenta desmontar até que seja bem-sucedida, quantas vezes forem necessárias, em um loop.
echo -n "Unmounting...";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
while [ "$OK" != "0" ]
do
sleep 1;
echo -n ".";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
done
echo;
Há um feedback mínimo sobre o progresso, para que se saiba o que está acontecendo e não acredite que esteja travado.
Esta opção é aceitável em um script de shell; para a interação da linha de comando, o uso da -z
opção é mais útil, mas é provável que você esteja ciente de que a página de manual não a documenta e pode haver dúvidas sobre o que exatamente ela faz.
ps aux | grep gvfsd-archive
.