これは可能ですか?私は、Linuxでリンクを作成し、そのリンクがWindowsでも機能するようにすることはできますか?
はい
私のフォルダは/media/Data/DownloadedMusic
NTFSパーティションにあります。私のフォルダも/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