Não é possível remover o mesmo nome de pasta duas vezes

1

Eu tenho uma pasta chamada - bin , então eu removo por rm bin , recrio-a e quando eu quero removê-la novamente por rm bin o shell promete -

/bin/mv: cannot move 'bin/' to '/u/y2010/zarnihu/../TrashCan/zarnihu/bin': File exists

parece que não permite removê-lo porque já existe em TrashCan ...

Eu trabalho com a versão - 2.6.18-92.1.18.el5xen

edit - alias :

>> alias
-       ls
=       (ls -a)
cp      (cp -i)
l.      ls -d .* --color=tty
ll      ls -l --color=tty
ls      ls --color=tty
mc      source /usr/share/mc/bin/mc-wrapper.csh
moonshine       rdesktop -g 1024x768 moonshine &
mv      (mv -i)
passwd  (links https://netsrv.cs.biu.ac.il/cgi-bin/change-pass-en.cgi)
pine    (pine -i)
pwd     echo $cwd
rm      (/bin/mv -f !* /u/y2010/zarnihu/../TrashCan/zarnihu)
unrm    cd $TRASH_CAN && /bin/mv -f !* $owd; cd -
unsetdisplay    echo remove $DISPLAY | xauth
vi      vim
    
por URL87 07.04.2013 / 14:46

2 respostas

7

Você tem uma configuração quebrada que armazena os arquivos excluídos em algum tipo de diretório thrash e não sabe o que fazer quando você os exclui duas vezes. A solução alternativa é localizar o dito thrash e limpá-lo (ou realmente livrar-se do bin armazenado). Talvez executar o /bin/rm real ajude diretamente.

Gente, Unix é impiedoso, você está no comando, você deve saber o que está fazendo, não há "o desenvolvedor benevolente nos salva de nossos erros, não nos permitindo fazer nada remotamente perigoso "aqui. Esse é onde está seu poder. Rodas de treinamento, piores de todas as invisíveis, apenas atrapalham (e dificultam o aprendizado). Amanhã a roda de treino irá tropeçar em um sistema sem eles. Não será bonito ...

    
por 07.04.2013 / 15:20
5

Eu estou supondo que você está logado em um sistema remoto, onde alguém fez alguma configuração personalizada para os usuários e estragou um pouco.

Isto:

rm      (/bin/mv -f !* /u/y2010/zarnihu/../TrashCan/zarnihu)

Deve funcionar, mas evidentemente há algum problema (talvez /bin/mv tenha sido vinculado a algo que inclui -i ?).

Você deve relatar isso para um administrador do sistema. Enquanto isso, se você quiser excluir alguma coisa, poderá ignorar toda a configuração da lixeira invocando o binário rm diretamente:

> whereis rm
/bin/rm /usr/bin/rm

Use o primeiro, seja lá o que for, por exemplo:

> /bin/rm whatever

Deve remover "o que for", mas tenha cuidado, pois não será copiado para a sua lixeira, portanto você não poderá recuperá-la novamente.

Você também pode usar /bin/rm dessa maneira para limpar o diretório TrashCan / zarnihu;).

    
por 07.04.2013 / 15:34