Como mover fisicamente um arquivo dentro da mesma partição

0

Se eu estiver trabalhando apenas dentro de uma partição, posso mover arquivos? A idéia é atualizar um cartão SD contra a podridão de bits, mas sem mover os arquivos para fora e novamente.

    
por Quora Feans 16.07.2018 / 20:30

2 respostas

1

mv simplesmente alterará os metadados do arquivo. Se desejar que uma nova cópia do arquivo seja gravada no disco, mv o arquivo para um novo local temporário e cp de volta ao local. Depois de confirmar uma cópia bem-sucedida, você pode usar rm do original.

    
por 16.07.2018 / 20:37
0

Se você tiver espaço, use a% recursivacp ou rsync para criar uma segunda cópia na partição e exclua a primeira.

Se não, você pode copiar cada arquivo sobre si mesmo. O sistema e o ssd não devem notar que os dados são os mesmos, portanto, devem alocar um novo bloco para eles. Você pode usar dd conv=notrunc para isso. Ele tem a vantagem de preservar hardlinks e, mesmo se interrompido, os dados não devem ser danificados. Por exemplo

dd if=myfile of=myfile conv=notrunc

Você deseja preservar os atributos de arquivo. Para a hora da modificação, salve-a primeiro com touch -r myfile tmp , depois restaure-a depois com o reverso touch -r tmp myfile . Restam diretórios e links simbólicos que não serão atualizados.

    
por 16.07.2018 / 21:01

Tags