可以在android文件系统中建立符号链接吗? (以及操作方法?)

(我的Android版本是2.1,我使用的是Motorola Defy。)

评论

android不是文件系统。您尝试在其上创建符号链接的文件系统是什么?您可以使用终端仿真器中的mount来收集此信息

@rds我知道Android不是文件系统。我写了“ Android文件系统”而不是“ Android的文件系统”,因为我写得太快了。

但您仍然无法告诉您已安装的基础文件系统是什么

@rds我假设所有的android都使用相同的文件系统。如果不是,那么我认为文件系统取决于操作系统版本。如果这些假设不正确,请说。是手机专用的吗?

如何在/ storage / emulated / 0内建立符号链接(或等效符号)?

#1 楼

Android确实支持符号链接,但是某些文件系统(例如FAT或RFS)不支持,因此您无法在这些分区中创建符号链接。如果您的设备使用支持符号链接的文件系统(例如ext2,ext3,ext4,yaffs2),则您应该可以使用终端仿真器中的ln -s

评论


我试图从内部存储中创建一个指向SD卡上文件夹的符号链接,但我没有得到操作。

–user2284570
2015年3月12日,0:25

@ user2284570:您应该提出一个单独的问题,并在其中提供更多信息:从何处创建链接,在何处创建链接,如何创建符号链接,是否扎根,是内部文件系统,正在使用的设备以及是否正在使用自定义mod。

– Lie Ryan
15年3月12日在0:31

我不会在2020年之前扎根。内部文件系统使用exr4和SD卡exfat,但由于它是目录的符号链接,所以我认为这无关紧要。从/ storage / emulated / 0 / Videos到/ storage / extSDcard / Videos这是一个文件夹。我还尝试了ln的busybox版本,并得到了相同的结果。我拥有/ storage / emulated / 0的完整权限。我正在从设备上的终端仿真器执行此操作。我使用的是Android 4.4,但不需要写入SD卡,因为这是使用ln -s的。

–user2284570
15 Mar 12 '15 at 0:41



@ user2284570:请创建一个新问题

– Lie Ryan
15年3月12日在0:51

#2 楼

我认为这个有关超级用户的问题可以回答您的问题,即SD卡上的FAT文件系统不支持符号链接。

请澄清一下(并反映在我链接的SU问题/答案中): Android OS支持符号链接,但SD卡上的FAT文件系统不支持。

评论


您始终可以使用现代文件系统来格式化SD卡(当然,如果您不使用它在旧的操作系统上使用它,当然)

–rds
13年2月14日在10:23

#3 楼

可以通过此处讨论的mount -o bind /old/dir /new/dir命令执行此操作
https://superuser.com/a/377737/45344

我想您需要root用户。

评论


这种更改将在重新启动后丢失。

–user2284570
15年3月12日在0:27

这不是符号链接;这是一个绑定坐骑。

– Endolith
16 Dec 12'在19:09



#4 楼

您正在处理/storage/emulated/0/Videos

Android喜欢利用/dev/fuse分区。我认为您不能在此文件系统中建立符号链接。在htc欲望510上,我看到了以下内容:

/busybox df /storage/emulated/0                                          
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/fuse              1057284   1040844     16440  98% /mnt/shell/emulated




/ storage
发生了一些奇怪的事情

评论


这应该是这个问题的答案吗?

–FindOutIslamNow
18/12/29在6:10

/ dev / fuse不是分区,它是字符设备,程序用来与内核进行通信,以便将Filesystem挂载到UserSpacE中。 @FindOutIslamNow是部分答案,因为Android的FUSE实现不支持符号链接。

–艾尔凡·拉蒂夫(Irfan Latif)
19年11月27日在5:56