NTFSから外部ドライブにすべてのファイルをコピーしようとし、すべてのアクセス許可と属性を保持したいと考えています。外付けドライブにはすでにNTFSがあり、他のファイルが含まれています。
次のツールの使用を検討しました。
ntfsclone
はセクターレベルで動作し、FS全体を複製して古いデータを破壊するため、機能しません。画像ファイルの作成に使用すると、Windowsマシンからコンテンツにアクセスできません。rsync
はすべてのメタデータを保持するわけではありません。代わりに、実行中のWindows内でrobocopy
を使用することもできますが、ファイルなしでファイルをコピーしたいと思います。 (ソースパーティションはシステムのC:\
。)
ファイルをコピーするにはどうすればよいですか?
Linuxを通過してNTFSファイルを正確にコピーする方法はありません。 Linux上のWindows互換レイヤーである ワイン でも、LinuxとWindowsの間でアクセス許可を相互に変換することで機能するため、(比較的小さい)最小公分母に制限されます。
私が見ることができる唯一の解決策は、仮想マシン(または物理)内でLinux上のWindowsを実行することです。
私はあなたがあなたの投稿でこの可能性について述べたと信じており、それを避けたいと思いますが、私は別の可能性を見ていません。 NTFSファイルを正確にコピーできるのはWindowsだけです。 LinuxはNTFSパーティションのみをコピーできます。
この記事は役立つかもしれません: LinuxでMicrosoft Windowsを無料でインストールして実行する方法 、 Microsoftによるダウンロード で利用できる無料の仮想マシンを使用します。
LinuxはNTFSファイルcontentsを正常にコピーできますが、変更/作成/アクセスされた日付と属性のすべてが保持されるわけではありません(これが保持したいものと想定しています)。
では、現在の日付と属性(dir
はそれらを表示できるはずです)をメモして、Linuxでファイルをコピーし、Windowsを実行したら日付と属性を再度変更してみませんか?オリジナルに戻ります。
次のようなファイルを変更できるWindowsのツールを使用します :
どうやら Windows独自のファイルエクスプローラーも、すべてのファイルの日付を適切に保存しません 。しかし、Zip& cygwinのtarコマンド はファイルの日付を保存する必要があるため、Windowsでそれらのいずれかを使用して最初にアーカイブを作成し、次にアーカイブを古い方法でコピーするだけです。
属性が非常に重要で、Windowsでもコピーするのが難しい場合は、おそらくテキストファイルまたはデータベースにバックアップするか、ファイル名の一部にする必要があります...
まず最初に、ファイルをコピーしたい場合は、決心する必要があります...
または、「古いデータ」、「その他のファイル」、および上記で非常に広く言及している「すべてのメタデータ」を含む、NTFSパーティションの完全なセクターごとのコピーを作成したい場合。
後者の場合は、ddを使用します。
dd if=/dev/sda2 of=/mnt/usbdisk/my-ntfs-partition-D.img bs=1M
楽しんで。