是否有Linux实用程序可以创建NTFS符号链接?也就是说,NTFS分区上的链接指向另一个NTFS文件夹-特别是在Windows 7中可以使用的文件夹。
我希望重新定位Windows运行时通常正在使用的文件夹。这台机器已经可以双重引导到Ubuntu,所以我想利用它。
编辑:为了防止这种情况变成“最好的Windows Live CD”,我将这个问题限制为“ Linux是否可能,是或否?”
是否有Linux实用程序可以创建NTFS符号链接?也就是说,NTFS分区上的链接指向另一个NTFS文件夹-特别是在Windows 7中可以使用的文件夹。
我希望重新定位Windows运行时通常正在使用的文件夹。这台机器已经可以双重引导到Ubuntu,所以我想利用它。
编辑:为了防止这种情况变成“最好的Windows Live CD”,我将这个问题限制为“ Linux是否可能,是或否?”
Answers:
通过使用NTFS-3G Advanced,似乎可以将现有的结点/ NTFS链接视为Linux符号链接,但我的实际目标是创建在Windows中运行的新结点:
这样就可以取消引用Windows创建的交接点和符号链接,也可以取消硬链接,重命名和删除的链接,但不能创建新的链接。
如何在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
哪一个是源,哪个是目标?
/home/xxx/Music
或/media/Storage/Music
只需在Linux下挂载分区并创建链接即可ln -s
。这不能让您访问NTFS链接的全部复杂性,但对于您的目的来说应该足够了。
用于Linux的NTFS有两种不同的实现:NTFS-3g(文件系统名称ntfs-3g
,Ubuntu软件包ntfs-3g
)和Linux-NTFS(文件系统名称fuse.ntfs
,Ubuntu软件包ntfsprogs
)。如果其中之一没有做您想要的,请尝试另一个。
ln
看来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
ln -s
对我“起作用”的地方没有失败,但是在Windows下安装时,结果链接不可用。如果您可以实际测试,请告诉我们会发生什么。