Cópia exata dos arquivos do NTFS para outro NTFS usando o Linux

9

Eu tento copiar todos os arquivos de um NTFS para uma unidade externa e quero preservar todas as permissões e atributos. A unidade externa já possui um NTFS e contém outros arquivos.

Eu considerei usar as seguintes ferramentas:

  • ntfsclone não funciona, pois opera no nível do setor e clonaria todo o FS, destruindo os dados antigos. Se usado para criar um arquivo de imagem, não posso acessar o conteúdo de uma máquina Windows.
  • rsync não preserva todos os metadados.

Uma alternativa seria usar robocopy dentro de um Windows em execução, mas eu preferiria copiar os arquivos sem. (A partição de origem é usada como C:\ do sistema.)

Como posso copiar os arquivos?

    
por Scolytus 31.03.2014 / 12:20

3 respostas

5

Não há como copiar exatamente os arquivos NTFS, passando pelo Linux. Até mesmo o Wine , a camada de compatibilidade do Windows no Linux, funciona convertendo permissões de ida e volta entre o Linux e o Windows, e por isso é limitado ao seu mínimo denominador mínimo comum.

A única solução que consigo ver é rodar o Windows no Linux dentro de uma máquina virtual (ou física).

Eu acredito que você mencionou essa possibilidade em seu post e prefere para evitá-lo, mas não vejo outra possibilidade. Apenas o Windows pode copiar exatamente arquivos NTFS; O Linux só é capaz de copiar partições NTFS.

Este artigo pode ajudar: Como instalar e executar o Microsoft Windows gratuitamente no Linux usando máquinas virtuais gratuitas disponibilizadas para o download pela Microsoft .

    
por 25.01.2016 / 08:02
1

A primeira coisa é que você precisa decidir se quer copiar arquivos ...

ou você quer fazer uma cópia completa, setor por setor, da sua partição NTFS, incluindo os "dados antigos", os "outros arquivos", bem como "todos os metadados" que você mencionou acima de forma muito ampla. / p>

Para o último, use dd:

dd if=/dev/sda2 of=/mnt/usbdisk/my-ntfs-partition-D.img bs=1M

Divirta-se.

    
por 01.04.2014 / 21:59
1

O Linux pode copiar arquivos conteúdos do NTFS, mas nem todas as datas e & modificados / criados / acessados & atributos (suponho que é isso que você quer preservar).

Então, por que você não toma nota das datas atuais & atributos ( dir deve ser capaz de exibi-los), em seguida, copie os arquivos no linux, e uma vez que você estiver executando o Windows novamente, altere as datas & Atribui de volta aos originais.

Use uma ferramenta no Windows que possa alterar os arquivos, como um dos estas :

Aparentemente O próprio File Explorer do Windows não preserve até mesmo todas as datas do arquivo corretamente também. Mas zip & os comandos tar do cygwin devem salvar as datas dos arquivos, portanto, usar um dos aqueles no Windows para criar um arquivo primeiro devem funcionar também, então apenas copie o arquivo de qualquer maneira.

Se os atributos são super importantes e difíceis de copiar, mesmo no Windows, eles provavelmente deveriam ter um backup em um arquivo de texto ou banco de dados, ou feito parte do nome do arquivo ...

    
por 26.01.2016 / 12:53