可以在android文件系统中建立符号链接吗?(如何?)


32

可以在android文件系统中建立符号链接吗?(如何?)

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


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

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

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

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

Answers:


16

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


3
我试图从我的内部存储中创建一个指向SD卡上的文件夹的符号链接,但是得到了Operation not permitted
user2284570 2015年

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

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

1
@ user2284570:请创建一个新问题
Lie Ryan

5

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

只是为了澄清(并反映在我链接的SU问题/答案中):Android操作系统支持符号链接,但SD卡上的FAT文件系统不支持。


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


0

你在跟 /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发生了一些奇怪的事情


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

/dev/fuse是不是一个分区,这是该程序使用内核进行沟通,以便安装一个字符设备˚F ilesystem在ü SER 小号 PAC ê。@FindOutIslamNow是部分答案,因为Android的FUSE实现不支持符号链接。
Irfan Latif
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.