Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在ext4和fat32之间建立链接_Android_Linux_Shell_Fat32_Ln - Fatal编程技术网

Android 在ext4和fat32之间建立链接

Android 在ext4和fat32之间建立链接,android,linux,shell,fat32,ln,Android,Linux,Shell,Fat32,Ln,它用于安卓手机。因为我的ROM足够大(大约8G),而且我的SD卡上已经装满了各种文件,所以我想将存储在ROM中的一个大文件链接到SD卡上,以节省SD卡的宝贵空间(这个大文件不能被软件识别,除非它在/SDCard部分)首先,我进行了一个测试以验证该方法:尝试将文件/data/test.mp3链接到/sdcard/test#fat32.mp3,然后在终端(#su)中,我尝试创建如下符号链接: ln-s/data/test.mp3/sdcard/test\u fat32.mp3 但失败了: ln:/s

它用于安卓手机。因为我的ROM足够大(大约8G),而且我的SD卡上已经装满了各种文件,所以我想将存储在ROM中的一个大文件链接到SD卡上,以节省SD卡的宝贵空间(这个大文件不能被软件识别,除非它在/SDCard部分)首先,我进行了一个测试以验证该方法:尝试将文件/data/test.mp3链接到/sdcard/test#fat32.mp3,然后在终端(#su)中,我尝试创建如下符号链接:

ln-s/data/test.mp3/sdcard/test\u fat32.mp3

但失败了:

ln:/sdcard/test\u fat32.mp3:不允许操作


谷歌搜索了一会儿,我发现我无法创建与fat32的符号链接,我不想将SD卡格式化为
ext4
,因为我想制作这样一个应用程序与我的朋友共享。你当然不能要求所有人都使用这种格式,而且,可能许多应用程序无法识别
ext4
文件。有人有一个好主意来实现它吗?感谢您的帮助

FAT32没有用于保存链接的数据类型。我的最佳猜测是将SD格式化为ext2,如果您想从windows访问它,可以使用类似ext2fsd的东西。或者重新考虑您确实需要它的事实。

thx,是否有其他方法在ext4和fat32文件之间建立关系?e、 g.方法,如映射,或其他一些访问内部文件的方法,并假装应用程序是/sdcard中的文件?如果您具有root访问权限,请将SD mount path更改为/sdcard/ext或类似的内容。抱歉,现在没有其他想法。@keltar:因为源代码使用ext4,所以在FAT32系统上无法创建任何内容。事实上,如果您执行这种命令来从ext4分区目标创建符号链接,文件/文件夹FAT32驱动器将在真正的Linux下工作,而无需root访问。@user2284570我不明白您的意思。
ln
的最后一个参数是源,而不是目标。@keltar:在android版本上不是。通常与FAT32无关,因为源位于ext4文件系统上,并且您使用的是符号链接。通常,即使目标的第一个文件夹不存在,它也应该工作。在真正的Linux系统上,它在没有根的情况下以这种方式工作。