在 Linux 内部创建 NTFS 符号链接

在 Linux 内部创建 NTFS 符号链接

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

我希望重新定位 Windows 运行时通常使用的文件夹。这台机器已经可以双启动到 Ubuntu,所以我想利用这一点。

编辑:为了避免这个问题变成“哪个 Windows Live CD 最好”,我将这个问题限制为“Linux 是否可行,是还是不是?”

答案1

通过使用NTFS-3G先进的,似乎有可能将现有的连接/NTFS 链接视为 Linux 符号链接但我真正的目标是创造新的在 Windows 中工作是不可行的:

因此,取消引用 Windows 创建的连接点和符号链接成为可能,硬链接、重命名和删除也是如此,但是创造新的

答案2

我知道这个线程已经过时了,但最近我遇到了同样的问题(我需要将一些 Windows 系统文件夹移动到另一个驱动器),这里有一个简单的解决方案。

在 Windows 中,将文件夹复制(而不是移动)到新位置,并使用略有不同的名称创建符号链接(这样就不会发生冲突),然后在 Linux 中只需删除原始文件夹并将符号链接重命名为原始文件夹名称。重新启动即可。使用的系统是 Windows 8.1 和 Ubuntu 14.04。

鲁博

答案3

如何在 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

答案4

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

相关内容