Não é possível excluir vários arquivos

3

Eu tenho uma unidade USB externa montada no meu servidor 14.0.4 (que não tem nenhuma interface gráfica que conheço). O conteúdo desta unidade foi criado enquanto estava conectado a uma área de trabalho do Windows. Esse computador já foi convertido neste servidor 14.0.4. Eu estou tentando fazer alguma limpeza básica (exclusões, reorganização) e uma pasta está me dando ajustes.

Se eu tentar rm -rf a pasta, ele me dirá que um diretório não está vazio e o outro encontrou um erro de entrada / saída:

root@swerver:/media/Cavalry# rm -rf .ReadyDLNA/
rm: cannot remove ‘.ReadyDLNA/art_cache/tmp/mnt/sdb1/My Music/Gogol Bordello - Gypsy Punks (Underdog World Strike)’: Input/output error
rm: cannot remove ‘.ReadyDLNA/art_cache/tmp/mnt/sdb1/My Music/Gogol Bordello - Multi Kontra Culti vs. Irony’: Directory not empty

Se eu descer para a pasta "Minhas músicas", que é o pai dos dois itens ofensivos, para ver melhor, acho que há mais coisas:

total 33325
drwxrwxrwx 1 root root   49152 Nov 11 18:31 .
drwxrwxrwx 1 root root       0 Nov 10 23:15 ..
-rw-rw-rw- 1 root root       5 Nov 11 18:29 Bloc Party - Silent Alarm
-rw-rw-rw- 1 root root 2270543 Jan  6  2009 Bloc Party - Silent Alarm Remixed
-rw-rw-rw- 1 root root 2189756 Jan  6  2009 Breeders - Pod
-rw-rw-rw- 1 root root 2430533 Jan  6  2009 Cake - Comfort Eagle
-rw-rw-rw- 1 root root 2230473 Jan  6  2009 Clap Your Hands Say Yeah - Clap Your Hands Say Yeah
-rw-rw-rw- 1 root root 1386336 May 25  2014 Dead Milkmen - Eat Your Paisley!
-rw-rw-rw- 1 root root 1887902 May 25  2014 Dead Milkmen - Stoney's Extra Stout (Pig)
-rw-rw-rw- 1 root root 3479647 May 25  2014 De Facto - Legende Du Scorpion A Quatre Queues
-rw-rw-rw- 1 root root 2614188 May 25  2014 De facto - Megaton Shotblast
-rw-rw-rw- 1 root root 1893161 May 25  2014 Deftones - Around The Fur
-rw-rw-rw- 1 root root 4954770 May 25  2014 Elliott Smith - Songs From a Basement on the Hill
-rw-rw-rw- 1 root root 4326380 May 25  2014 Faith No More - Angel Dust
-rw-rw-rw- 1 root root 2334275 May 25  2014 Frank Black - Teenager of the Year
-rw-rw-rw- 1 root root 2046463 Nov 11 18:29 Girl Talk - Secret Diary
d????????? ? ?    ?          ?            ? Gogol Bordello - Gypsy Punks (Underdog World Strike)
drwxrwxrwx 1 root root    4096 Nov 11 18:37 Gogol Bordello - Multi Kontra Culti vs. Irony

A tentativa de remover os itens ofensivos produz uma saída semelhante. A tentativa de remover esse outro material produz erros diferentes:

rm: cannot remove ‘Bloc Party - Silent Alarm’: No such file or directory
rm: cannot remove ‘Bloc Party - Silent Alarm Remixed’: No such file or directory
rm: cannot remove ‘Breeders - Pod’: No such file or directory

Esses arquivos obviamente estão lá. Eu estou fazendo isso como root. Não consigo mover ou renomear os arquivos: Nenhum arquivo ou diretório. Eu sou capaz de ecoar / redirecionar o conteúdo para os arquivos para sobrescrevê-los sem problemas. Eu sou capaz de usar programas como o nano para abri-los e salvá-los sem erros. Eu simplesmente não consigo deletar.

Pensamentos?

    
por disord3r 12.11.2016 / 00:54

1 resposta

1

A linha "Gypsy Punks" começa "d ?????????" que indica que a entrada de diretório está corrompida. Eu recomendo fazer o backup do que você pode a partir do drive USB e executar fsck (verificação de consistência do sistema de arquivos) na unidade. Você pode usar "df" ou "fdisk" para determinar o nome do dispositivo da sua unidade USB (por exemplo, / dev / sdb) e a partição na unidade (por exemplo, / dev / sdb1). Você pode então usar "fsck" para verificar e tentar reparar o sistema de arquivos. Observe que, como o comando fsck mudará a unidade USB, há o risco de perder dados nessa unidade.

sudo fdisk -l                 # to determine the partition name
umount partition_name         # since fsck will not work on a mounted drive
sudo fsck -a partition_name   # using the appropriate

Observe que a opção -a aplicará automaticamente todas as alterações. Deixe isso desligado se você quiser executar fsck interativamente.

Depois que a tabela de diretórios tiver sido reparada pelo fsck, você não deverá ver pontos de interrogação na saída "ls -l" e deverá ser capaz de excluir os arquivos desejados.

Veja link para detalhes sobre fsck.

    
por Jeffrey Ross 12.11.2016 / 02:43