LinuxとWindowsで同じファイルリンクを使用する

LinuxとWindowsで同じファイルリンクを使用する

これは可能ですか?私は、Linuxでリンクを作成し、そのリンクがWindowsでも機能するようにすることはできますか?

はい

私のフォルダは/media/Data/DownloadedMusicNTFSパーティションにあります。私のフォルダも/media/Data/Music同じパーティションにあります。 LinuxシステムとWindowsシステムの両方からアクセスできるように、音楽からDownloadedMusicへのリンクを作成するにはどうすればよいですか?

答え1

WindowsはLinuxファイルシステムを読み取ることができません。ただし、LinuxはWindowsファイルシステムを読み取ることができます。したがって、/media/Data/Music が Windows ファイルシステム上にある場合、Windows および Linux でそのスペース (同じファイル) にアクセスできます。ただし、Linuxファイルシステムにある場合は、Linuxからのみアクセスできます。

Windowsファイルシステム(NTFS)を作成することは絶対的な答えです。ただし、Windows FSの機能は失われますが、Linux FSの機能は失われません。

Linuxファイルサーバーを作成してそのサーバーに音楽データを配置すると、この問題を解決できます。その後、Linux(Samba経由)とWindows(基本ネットワーク経由)で同じリンクを取得できます。

Linuxファイルサーバーには多くのPCパワーは必要ありません。廃棄する準備が整った古いPCに、最小限のLinux構成とハードドライブを配置し、非常に簡単にドライブにアクセスできます。

答え2

このリンクを簡単に提供できるコマンド/メソッドはなく、代わりにさまざまなコンポーネントを使用してこのリンクを直接作成する必要があることを確認しました。

まず、Linuxでは、システムが/etc/fstab起動時にいつでもファイルを介してNTFSパーティションを自動的にマウントすることができます。

/dev/sda2   /mnt/somedir ntfs-3g    permissions,locale=en_US.utf8    1   2

その後、NTFSパーティションからWindowsから起動するとき接続点またはシンボリックリンクディレクトリC:\Data\Music内でC:\Data\DownloadedMusic

これまでこれを試したことはありませんが、setattr接続ポイントを生成するコマンドを使用してLinux側でこれを実行することもできるようです。

# Display the reparse data of the file source-file
$ getfattr -h -e hex -n system.ntfs_reparse_data source-file

# Copy the reparse data of the file source-file
# to the file target-file
$ REPARSE=`getfattr -h -e hex -n system.ntfs_reparse_data source-file | \
         grep '=' | sed -e 's/^.*=//'`
$ setfattr -h -v $REPARSE -n system.ntfs_reparse_data target-file 

引用する

関連情報