Excluindo arquivos fantasma com caracteres não-ASCII

4

Eu tenho alguns arquivos e pastas estranhos na minha lixeira no Mac OS X. Depois que eu "esvazio" a lixeira, os arquivos ainda permanecem. Eu tentei excluir manualmente os arquivos:

$ cd /Volumes/VOLUME/.Trashes/501/foldertobedeleted
$ rm -rf * # there's nothing I need here
[...]
rm: somanyfolders: Directory not empty

Estranho, certo? Então eu rastreio os arquivos:

$ ls /Volumes/VOLUME/.Trashes/501/foldertobedeleted/somanyfolders
Φύλλο κόντακτ.mkpdf           Προσαρμογή σε 3x5.mkpdf
Περικοπή σε 3x5.mkpdf          Προσαρμογή σε 4x6.mkpdf
Περικοπή σε 4x6.mkpdf          Προσαρμογή σε 5x7.mkpdf
Περικοπή σε 5x7.mkpdf          Προσαρμογή σε 8x10.mkpdf
Περικοπή σε 8x10.mkpdf

Bem, isso é chato. Esses arquivos nem aparecem no Finder! Bem, vamos apenas excluí-los:

$ cd /Volumes/VOLUME/.Trashes/501/foldertobedeleted/somanyfolders
$ rm *
rm: Φύλλο κόντακτ.mkpdf: No such file or directory
rm: Περικοπή σε 3x5.mkpdf: No such file or directory
rm: Περικοπή σε 4x6.mkpdf: No such file or directory
rm: Περικοπή σε 5x7.mkpdf: No such file or directory
rm: Περικοπή σε 8x10.mkpdf: No such file or directory
rm: Προσαρμογή σε 3x5.mkpdf: No such file or directory
rm: Προσαρμογή σε 4x6.mkpdf: No such file or directory
rm: Προσαρμογή σε 5x7.mkpdf: No such file or directory
rm: Προσαρμογή σε 8x10.mkpdf: No such file or directory

O que? ls mostrou todos os arquivos! Como posso excluir esses arquivos?

    
por Streetlamp 02.06.2015 / 17:58

1 resposta

1

Eu não tenho acesso ao OSX, então este é um chute maluco ... mas você pode tentar outras técnicas para deletar arquivos, ao invés de confiar no globbing do shell para combinar. Experimente:

find . -not -type d -print -delete

ou até mesmo

find . -not -type d -print | perl -nle 'print; unlink'

    
por 03.07.2015 / 06:52