Excluir pasta com itens infinitos

1

Logo após copiar uma pasta para o meu cartão SD, eu desmontei e a removi do slot. O problema é que eu removi antes que foi feito a desmontagem, e agora essa pasta agora é chamada "ELEILE" (de "engine") e tem (supostamente) itens infinitos, com nomes totalmente inválidos (eg : "╓ |? ≤ ^? ≈ E.DZ $", "µ? ╟ g╥▒τ.? Ü", "j + e?" ░a? .B \ 2 "), e relata 6.6TB de tamanho , embora o SD tenha apenas 16GB, o que fez com que ele tenha apenas 11MB livres (o que também não faz muito sentido).

Toda vez que tento fazer algo relacionado a ele (excluir, renomear, copiar ou até mesmo verificar as propriedades), ele começa a pensar que o sistema de arquivos é somente leitura e devo reinseri-lo se quiser modificar alguma coisa. / p> Abrindo o SD em algo parecido com o FBI (homebrew 3DS) mostra a pasta normalmente como "engine", e lista suas pastas filhas corretamente também, mas os arquivos estão faltando e o tamanho ainda está louco, então não espere.

Eu tenho pesquisado isso há um bom tempo, mas ninguém tem o mesmo problema que eu. Minha pergunta é: como posso deletar?

    
por jv110 27.02.2017 / 01:11

1 resposta

1

Execute isso no terminal:

Ctl + Alt + T

$ sudo dosfsck -w -r -l -a -v -t /dev/[drive and partition]

Substitua a unidade e a partição pela unidade e partição do seu dispositivo.

Você pode obter esta informação com este comando:

sudo lsblk -o name,mountpoint,label,size,fstype,uuid&&sudo parted -l

A saída irá revelar uma partição semelhante a: /dev/sdb1 .

Os resultados do chat estão revelando que a partição do drive USB está limpa. O problema está nos diretórios da pasta 3ds. Como essa pasta não pode ser processada, a alternativa é fazer o backup do conteúdo da unidade, ignorando a pasta incorreta.

Abaixo, um script e etapas para fazer isso:

Crie uma pasta de backup:

$ sudo mkdir /usbbackup
$ chwon $(whoami) /usbbackup

A pasta pode ser qualquer lugar no seu sistema. O segundo comando é fornecer à sua conta acesso à pasta.

Altere as configurações no script para estas configurações:

  • source - The name of the mount point of the usb drive
  • dest - The destination folder.
  • skipfolder - The problem folder that is being skipped

O script de backup

#!/bin/bash

source=/media/joaovictor/9016-4EF8/
dest=/usbbackup
skipfolder=3ds

ls $source | while read -r item;do
    # echo $item
    if [[ $item == $skipfolder ]]; then
        # echo $item
        continue
    fi
    echo "$source/$item -> $dest"
    cp -pvau "$source/$item" "$dest"
done

echo "Finished"
    
por L. D. James 27.02.2017 / 01:24