이것이 가능합니까? 내 말은, 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(삼바를 통해) 및 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