Não é possível localizar meus arquivos, mas eles ocupam espaço

14

Eu criei uma nova instalação do Ubuntu e queria copiar meus arquivos antigos, mas tive complicações, então inicializei em um LiveUSB e copiei a parte lá, e tudo pareceu correr bem (arquivos copiados, etc.) . No entanto, quando inicio as novas instalações do Ubuntu, não consigo encontrar os arquivos; eles não estão no local onde eu os copiei, mas o espaço parece estar alocado para eles.

df -h shows (this is a fresh install so those 100 GB must be my files)
/dev/mapper/ubuntu--vg-root  451G  113G  315G  27% /

du -sh /home/username/ shows only 58 MB
58M    /home/username/

No entanto, quando eu abro o analisador de uso de disco eu recebo estes: visão geral , visão geral de / que parece indicar que meus arquivos estão em algum lugar.

Eu tentei find e locate , mas eles não encontraram meus arquivos. Também executando du -sh /* mostra que nenhuma pasta é maior que 3 GB.

    
por InDistress123 17.07.2017 / 23:44

4 respostas

17

Suspeito que você tenha outra partição montada em /home . Quando você inicializou em um USB ativo, não montou essa partição, portanto, os arquivos copiados para o seu diretório inicial foram copiados para o seu diretório inicial na partição montada em / . Quando o Ubuntu inicializa e monta algo em /home , o conteúdo antigo fica efetivamente inacessível até você desmontar /home .

Você pode vincular a montagem / em outro lugar para acessar o diretório mascarado por outras montagens:

mkdir foo
sudo mount --bind / foo
du -sh foo/home
    
por muru 18.07.2017 / 03:35
3

Se você abrir um terminal e cd / , então este comando

sudo du -aBM -d 1 . | sort -nr | head -20

mostrará os 20 maiores diretórios (incluindo subdiretórios) em seu sistema de arquivos - a inicialização é demorada. Você pode então mudar para o que parece ser um diretório maior que o esperado, e rodar o comando novamente, procurando por diretórios maiores que o esperado, e com sorte você acabará encontrando seus arquivos.

chick@dad:/$ sudo du -aBM -d 1 . | sort -nr | head -20
[sudo] password for chick: 
du: cannot access './proc/30738/task/30738/fd/4': No such file or directory
du: cannot access './proc/30738/task/30738/fdinfo/4': No such file or directory
du: cannot access './proc/30738/fd/3': No such file or directory
du: cannot access './proc/30738/fdinfo/3': No such file or directory
du: cannot access './run/user/1000/gvfs': Permission denied
655023M .
645220M ./home
5481M   ./usr
2049M   ./swapfile
860M    ./lib
668M    ./var
491M    ./opt
201M    ./boot
17M ./sbin
16M ./etc
15M ./bin
11M ./run
1M  ./tmp
1M  ./srv
1M  ./snap
1M  ./root
1M  ./mnt
1M  ./media
1M  ./lost+found
1M  ./lib64
    
por Charles Green 18.07.2017 / 00:47
3

Passo 0. Ler man locate .
Etapa 1. Assegure-se de que o banco de dados locate esteja atualizado:

sudo /etc/cron.daily/locate  

Isso levará vários minutos - tenha paciência.

Etapa 2. Use locate para encontrar um dos seus arquivos com um nome exclusivo para você. Por exemplo:

locate GeorgeRomero_Birth_Certificate  

(se seu nome é "George Romero". O meu não é, YMMV.)

Etapa 3. Leia man mv e considere usar mv para mover toda a estrutura de diretório para onde você quiser. Por exemplo, se a Etapa 2 localizar, mostre:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

você pode fazer algo como mv --target-directory=$HOME /some/where/Documents .

    
por waltinator 18.07.2017 / 00:09
3

Mais simplesmente, você poderia

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print
    
por waltinator 18.07.2017 / 00:15