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.
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
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.
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
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