Linux 내에서 NTFS 심볼릭 링크 만들기


15

NTFS 심볼릭 링크를 만들 수있는 Linux 유틸리티가 있습니까? 즉, 다른 NTFS 폴더, 특히 Windows 7 내에서 작동하는 다른 NTFS 폴더를 가리키는 NTFS 파티션의 링크입니다.

Windows가 실행되는 동안 일반적으로 사용중인 폴더를 재배치하고 싶습니다. 이 머신은 이미 우분투로 듀얼 부팅을 할 수 있기 때문에 활용하고 싶습니다.

편집 : 잠재적으로 "최고의 Windows Live CD"로 바뀌지 않도록이 질문을 "리눅스에서 가능합니까?"로 제한합니다.


1
다른 Windows 시스템에서 슬레이브로 연결된 드라이브에 심볼릭 링크를 만드시겠습니까?

그것은 분명히 대안이지만,이 경우 드라이브를 당기는 것보다 부팅 CD를 사용할 가능성이 큽니다.
rymo

현재 리눅스에서 실제 ntfs-3g는 리눅스에서 잘 작동하는 링크를 생성하지만 windows (7)는 링크를 올바르게 식별하지 못합니다. 그러나 Windows에서 mklink를 사용하여 작성된 링크는 Linux에서 올바르게 작동합니다.
liwin

답변:



4

Linux의 NTFS 드라이브에서 기호 링크 (일명 접합점 또는 재분석 지점)를 만드는 방법 출처 : http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

필요한 경우: sudo apt-get attr

# 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

이 답변을 개선 할 수 있습니까? 당신은 그것이 sudo apt-get attr먼저 필요하다고 언급하지 않았습니다 . 소스 파일과 대상 파일은 무엇입니까? 나는에서 링크 작성하려는 경우 /home/xxx/Music/media/Storage/Music하나는 소스와 대상이되는 인을?
loostro

또한, 첫 번째 부분 (getfattr) 반환 "그러한 속성"아무리 내가 그것을 실행에 /home/xxx/Music/media/Storage/Music
loostro

3

나는이 스레드가 꽤 구식이라는 것을 알고 있지만 최근에 같은 문제가 발생했습니다 (일부 Windows 시스템 폴더를 다른 드라이브로 이동해야 함). 여기에는 간단한 해결책이 있습니다.

Windows에서는 폴더를 새 위치로 복사 (이동하지 않음)하고 약간 다른 이름으로 폴더에 심볼릭 링크를 생성 한 다음 (충돌이 발생하지 않음) Linux에서는 단순히 원래 폴더를 삭제하고 심볼 이름을 원래 폴더 이름으로 바꿉니다. 다시 시작하면 작동합니다. 사용 된 시스템은 Windows 8.1 및 Ubuntu 14.04입니다.

루보


0

리눅스에서 파티션을 마운트하고 링크를 생성하면 ln -s작동합니다. 이렇게하면 NTFS 링크의 전체 복잡성에 액세스 할 수 없지만 목적에 충분해야합니다.

Linux 용 NTFS에는 NTFS-3g (파일 시스템 이름 ntfs-3g, Ubuntu 패키지 ntfs-3g)와 Linux-NTFS (파일 시스템 이름 fuse.ntfs, Ubuntu 패키지 ntfsprogs)의 두 가지 구현이 있습니다. 그들 중 하나가 원하는 것을 수행하지 않으면 다른 것을 시도하십시오.


1
이미 ntfs-3g로 파티션을 마운트하고 있으며 기존 링크 / 정션을 따르거나ln
rymo를 사용

-1

NTFS-3G에 대한 문서가 구식 인 것으로 보이며 Ubuntu 버전 2011.4.12AR.4-2ubuntu3을 사용하고 있으며 가상 파티션 내부에서 심볼릭 링크를 성공적으로 만들 수있었습니다. 이것을 테스트하는 데 사용한 절차는 다음과 같습니다.

dd if=/dev/zero of=ntfs.image bs=1024 count=20480
mkfs.ntfs -F ntfs.image
mkdir ntfs
sudo mount ntfs.image ntfs
cd ntfs
mkdir target
ln -s ./target symlink
ls -alF
cd -
rmdir ntfs
sudo umount ntfs
rm ntfs.image

1
문제는 ntfs.image가 실제 Windows 설치에서 마운트 된 경우 symlink가 제대로 작동합니까? 요점은 Linux를 사용하여 실제 Windows 파티션의 디렉토리 구조를 재배치하고 싶다는 것이 었습니다.
rymo

확실하지는 않지만 NTFS-3G가 Windows의이 기능을 추가하지 않았을 것입니다. 링크를 인식하지 못했습니다. 이것을 시도하기 위해 라이브 디스크로 부팅 한 경우 "ntfs-3g"패키지를로드해야합니다. 디스크에 NTFS-3G가 포함되어있는 배포판은 없습니다.
Compholio 2016 년

1
ln -s실패하지 않았다는 점에서 "작동"했지만 결과 링크는 Windows에서 마운트 할 때 사용할 수 없었습니다. 실제로 이것을 테스트 할 수 있다면 어떻게되는지 알려주십시오.
rymo

예, 직장에서 노력했지만이 링크는 인식되지 않습니다. 또한 Windows에서 만든 정션 포인트를 인식하지 못하므로 OS를 업그레이드해야 할 수도 있습니다 (현재 11.10 사용).
Compholio 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.