web-dev-qa-db-ja.com

Linuxを使用したNTFSから別のNTFSへのファイルの正確なコピー

NTFSから外部ドライブにすべてのファイルをコピーしようとし、すべてのアクセス許可と属性を保持したいと考えています。外付けドライブにはすでにNTFSがあり、他のファイルが含まれています。

次のツールの使用を検討しました。

  • ntfscloneはセクターレベルで動作し、FS全体を複製して古いデータを破壊するため、機能しません。画像ファイルの作成に使用すると、Windowsマシンからコンテンツにアクセスできません。
  • rsyncはすべてのメタデータを保持するわけではありません。

代わりに、実行中のWindows内でrobocopyを使用することもできますが、ファイルなしでファイルをコピーしたいと思います。 (ソースパーティションはシステムのC:\。)

ファイルをコピーするにはどうすればよいですか?

14
Scolytus

Linuxを通過してNTFSファイルを正確にコピーする方法はありません。 Linux上のWindows互換レイヤーである ワイン でも、LinuxとWindowsの間でアクセス許可を相互に変換することで機能するため、(比較的小さい)最小公分母に制限されます。

私が見ることができる唯一の解決策は、仮想マシン(または物理)内でLinux上のWindowsを実行することです。

私はあなたがあなたの投稿でこの可能性について述べたと信じており、それを避けたいと思いますが、私は別の可能性を見ていません。 NTFSファイルを正確にコピーできるのはWindowsだけです。 LinuxはNTFSパーティションのみをコピーできます。

この記事は役立つかもしれません: LinuxでMicrosoft Windowsを無料でインストールして実行する方法Microsoftによるダウンロード で利用できる無料の仮想マシンを使用します。

8
harrymc

LinuxはNTFSファイルcontentsを正常にコピーできますが、変更/作成/アクセスされた日付と属性のすべてが保持されるわけではありません(これが保持したいものと想定しています)。

では、現在の日付と属性(dirはそれらを表示できるはずです)をメモして、Linuxでファイルをコピーし、Windowsを実行したら日付と属性を再度変更してみませんか?オリジナルに戻ります。

次のようなファイルを変更できるWindowsのツールを使用します

どうやら Windows独自のファイルエクスプローラーも、すべてのファイルの日付を適切に保存しません 。しかし、Zip& cygwinのtarコマンド はファイルの日付を保存する必要があるため、Windowsでそれらのいずれかを使用して最初にアーカイブを作成し、次にアーカイブを古い方法でコピーするだけです。


属性が非常に重要で、Windowsでもコピーするのが難しい場合は、おそらくテキストファイルまたはデータベースにバックアップするか、ファイル名の一部にする必要があります...

1
Xen2050

まず最初に、ファイルをコピーしたい場合は、決心する必要があります...

または、「古いデータ」、「その他のファイル」、および上記で非常に広く言及している「すべてのメタデータ」を含む、NTFSパーティションの完全なセクターごとのコピーを作成したい場合。

後者の場合は、ddを使用します。

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

楽しんで。

1
Paxsali