Não é possível excluir o arquivo no OS X

5

Eu tenho um arquivo na lixeira e não consigo excluí-lo. Antes de você me perguntar para STFW, não, o arquivo não está bloqueado: - /

O arquivo é um link simbólico para nada (o destino é excluído). Aqui está a saída de ls -lO nesse arquivo:

lrwxrwxrwx  1 1000  _lpoperator  uappnd,nodump,opaque,compressed 22 Apr  3  2009 fly.pdf -> stuff.pdf

A saída de rm é

$ sudo rm fly.pdf
rm: fly.pdf: No such file or directory

No entanto, o arquivo existe, o que pode ser confirmado por ls ou abrindo a lixeira no Finder. Se eu esvaziar a lixeira usando o menu, ele reproduz esse som e nada acontece. Se eu tentar esvaziar o lixo com segurança, ele reclama por não ter permissão. Então estou preso ... Alguma sugestão?

BTW, o arquivo em questão está na lixeira de um volume chamado "Shared", que não é o volume de inicialização.

ATUALIZAÇÃO: @bug apontou que isso pode ser causado pelo fato de meu link ser opaco e sugerido para excluí-lo em uma cadeia chroot. Eu tentei isso, e chroot me deu uma falha de segmentação. Aqui está o que eu fiz para isso: Eu habilitei o root após isso , e segui @ resposta do bug e isto para criar a jaula chroot. Chroot me deu

# chroot /Volumes/Shared
Segmentation fault: 11
    
por MetroWind 01.02.2012 / 01:55

4 respostas

3

Chflags tem uma opção -h para não seguir os links (que eu constantemente ignorei ...).

# chflags -h noopaque,nouappnd,dump fly.pdf

E depois esvaziar o lixo.

    
por 02.02.2012 / 17:39
0

Tente arrastar o arquivo para a área de trabalho, abra uma janela do Terminal, insira seu sudo rm -R e arraste o arquivo para a janela do Terminal.

Eu já vi esse trabalho antes e usei o -R apenas para o caso de o arquivo ser realmente um pacote.

    
por 01.02.2012 / 02:41
0

Você já tentou rm -rf * enquanto na lixeira não tem certeza se funciona no seu link, mas vale a pena tentar é o que eu uso quando arquivos na lixeira se recusam a excluir com a lixeira vazia

    
por 01.02.2012 / 04:00
0

Já experimentou unlink ? ...

Pode ser que o link simbólico esteja sendo ignorado porque é opaque . Tente removê-lo do contexto de seu sistema de arquivos, configurando uma chroot jail:

cd /Volumes/Shared
mkdir bin
sudo cp /bin/zsh /bin/rm ./bin
chroot /Volumes/Shared
cd .Trashes/1001/abroad
sudo rm fly.pdf
sudo rm -r /bin
    
por 01.02.2012 / 02:47

Tags