从Linux内部创建NTFS符号链接


15

是否有Linux实用程序可以创建NTFS符号链接?也就是说,NTFS分区上的链接指向另一个NTFS文件夹-特别是在Windows 7中可以使用的文件夹。

我希望重新定位Windows运行时通常正在使用的文件夹。这台机器已经可以双重引导到Ubuntu,所以我想利用它。

编辑:为了防止这种情况变成“最好的Windows Live CD”,我将这个问题限制为“ Linux是否可能,是或否?”


1
在从属另一台Windows计算机的驱动器上创建符号链接?

那绝对是另一种选择,但是在这种情况下,我更倾向于使用引导CD而不是拉驱动器。
rymo

到今天为止,Linux上的实际ntfs-3g创建了在linux下可以正常工作的链接,但是Windows(7)不能正确识别它们。但是,在Windows下使用mklink创建的链接在Linux下可以正常工作。
liwin

Answers:



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

只需在Linux下挂载分区并创建链接即可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
问题是,如果在实际的Windows安装下安装了ntfs.image,您的symlink是否可以正常运行?重点是我想使用Linux重新排列物理Windows分区的目录结构。
rymo

我不确定,但是我想NTFS-3G不会添加Windows的此功能无法识别链接。需要特别注意的是,如果您引导至活动磁盘尝试此操作,则需要加载“ ntfs-3g”程序包,我所知道的分发都不包括磁盘上的NTFS-3G。
Compholio 2012年

1
ln -s对我“起作用”的地方没有失败,但是在Windows下安装时,结果链接不可用。如果您可以实际测试,请告诉我们会发生什么。
rymo

是的,我在工作中尝试过,但这些链接无法识别。但是,它也无法识别Windows上的连接点,因此可能只需要升级操作系统(当前使用11.10)即可。
Compholio 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.