Windowsは、Linuxおよびext4ファイルシステムからコピーされたファイルを削除します。

Windowsは、Linuxおよびext4ファイルシステムからコピーされたファイルを削除します。

NTFSファイルシステムを備えた外付けハードドライブがあります。私はこれを/ home(ext4ファイルシステム)の下のファイルのバックアップに使用します。 NTFSを選んだ理由は、WindowsとLinux間の移植が可能だからでした。しかし、今はよくわかりません。

外付けハードドライブに削除できないファイルがいくつかあり、犯人ファイルにのみ焦点を当てたローカライズされたソリューションがあるかどうかわからなかったので、以下の提案のように全体のntfsファイルシステムを修正しました。外付けハードドライブの一部のファイルを削除できないのはなぜですか?

CHKDSK E: /r

Windows 8.1の外付けHDD。いくつかのファイルのいくつかの問題を報告して修正しました。

これで削除できないファイルを削除できます。しかし、私のext4 /homeからコピーされたすべてのファイルのバックアップディレクトリは消えました。 (他のディレクトリも削除されたかどうかはわかりません。今、Windows用のCHKDSKがバックアップディレクトリの範囲を絞り込むのに慣れているようです。バックアップディレクトリには、短いパス名と長いパス名ファイルが含まれていますfound.000file00000xxx.chk新しいフォルダとExtras

私のext4 /homeからコピーされたバックアップファイルのほとんどは、Windowsが認識できるよりも長いパス名を持っています。これがCHKDSKがこれらのファイルを削除して回復しようとする理由ですか?つまり、CHKDSKは、Windowsが認識できるよりもパス名の長いext4ファイルシステムからコピーされたNTFSのファイルを削除しますか?

私のext4 /homeからコピーされたNTFSハードドライブからファイルを回復できますか?

WindowsとLinuxの間の移植性のために、外付けHDDでどのファイルシステムを使用することをお勧めしますか?

ありがとうございます。

答え1

WindowsとLinuxの間の移植性のために、外付けHDDでどのファイルシステムを使用することをお勧めしますか?

NTFSが行います。 exFATまたはFAT32を使用することもできます(4GBのファイルサイズ制限が適切な場合)。これらのファイルシステムはすべて処理できます。32k 文字パス名

問題はWindowsです。

最大パス長制限

Windows API(次の段落で説明する例外を除く)では、パスの最大長は次のとおりです。最大パス、260文字で定義されます。

そして本文をさらに進む

Windows 10バージョン1607以降、最大パス一般的なWin32ファイルとディレクトリ機能の制限が削除されました。ただし、新しい動作を受け入れるように選択する必要があります。

レジストリキーを使用すると、新しい長いパス動作を有効または無効にできます。長いパス動作を有効にするには、レジストリキーを次のように設定します。
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD). このキーの値は、影響を受けるWin32ファイルまたはディレクトリ機能(以下のリスト)を初めて呼び出した後、システムがプロセスごとにキャッシュされます。プロセスの存続期間中は、レジストリキーは再ロードされません。キーが設定される前に一部のプロセスが開始された可能性があるため、システム内のすべてのアプリケーションがキー値を認識するために再起動する必要があります。

また読んでください:Windowsでパスの長さが260文字に制限されるのはなぜですか?

解決策は簡単です。そのような長いパス名を使用しないでください。

答え2

exfatは単純な互換性オプションです

https://en.m.wikipedia.org/wiki/ExFAT

関連情報