Apakah mungkin membuat tautan simbolis di sistem file android? (dan bagaimana?)

32

Apakah mungkin membuat tautan simbolis di sistem file android? (dan bagaimana?)

(Versi Android saya 2.1, saya menggunakan Motorola Defy.)

Castarco
sumber
android bukan sistem file. Apa sistem file tempat Anda mencoba membuat symplink? Anda dapat menggunakan mountdi emulator terminal untuk mengumpulkan informasi ini
RDS
2
@ rds Saya tahu Android bukan sistem file. Saya menulis "sistem file Android" bukan "sistem file Android" karena saya menulis terlalu cepat.
castarco
tetapi Anda masih gagal untuk mengatakan apa itu filesystem bawahan yang telah Anda mount
rds
2
@ RS Saya akan menganggap semua Android menggunakan sistem file yang sama. Jika tidak maka saya akan menganggap filesystem tergantung pada versi OS. Jika asumsi ini salah, katakan saja. Apakah ini khusus ponsel?
Annan

Jawaban:

16

Android memang mendukung tautan simbolik, tetapi sistem file tertentu (misalnya FAT atau RFS) tidak dan Anda tidak dapat membuat tautan simbolik di partisi tersebut. Jika perangkat Anda menggunakan sistem file yang mendukung tautan simbolik (mis. Ext2, ext3, ext4, yaffs2) maka Anda harus dapat menggunakan ln -sdari Terminal Emulator.

Lie Ryan
sumber
3
Saya mencoba membuat symlink dari penyimpanan internal saya menargetkan folder pada kartu SD, tetapi saya mendapatkannya Operation not permitted.
user2284570
2
@ user2284570: Anda harus mengajukan pertanyaan terpisah, dan di sana berikan informasi lebih lanjut: dari mana Anda membuat tautan, dari mana Anda membuat tautan, bagaimana Anda membuat symlink, apakah Anda sedang di-root atau tidak, apa adalah sistem file internal, dan perangkat apa yang Anda gunakan dan apakah Anda menggunakan mod khusus.
Lie Ryan
Saya tidak akan melakukan root sebelum tahun 2020. Penggunaan sistem fils internal exr4 qnd exfat kartu SD tetapi karena merupakan symlink ke direktori, saya tidak berpikir itu masalah. Dari / storage / emulated / 0 / Video ke / storage / extSDcard / Video yang merupakan folder. Saya juga mencoba dengan versi busybox ln dan berakhir dengan hasil yang sama. Saya memiliki hak akses penuh ke / penyimpanan / dicontoh / 0. Saya melakukannya dari emulator terminal pada perangkat. Saya menggunakan Android 4.4, tetapi saya tidak perlu menulis ke kartu SD, karena ini untuk digunakan ln -s.
user2284570
1
@ user2284570: tolong buat pertanyaan baru
Lie Ryan
5

Saya pikir pertanyaan ini pada pengguna super menjawab pertanyaan Anda, yaitu bahwa sistem file FAT pada kartu SD tidak mendukung symlink.

Hanya untuk mengklarifikasi (dan sebagaimana tercermin dalam pertanyaan / jawaban SU yang saya tautkan): OS Android mendukung symlink, tetapi sistem file FAT pada kartu SD tidak.

Argalatyr
sumber
Anda selalu bebas memformat Kartu SD Anda dengan sistem file modern (jika Anda tidak menggunakannya pada sistem operasi kuno, tentu saja)
rds
2

Dimungkinkan untuk melakukan ini melalui mount -o bind /old/dir /new/dirperintah seperti yang dibahas di sini https://superuser.com/a/377737/45344

Anda perlu root saya kira.

Jus12
sumber
1
Ini adalah jenis perubahan yang akan hilang saat reboot.
user2284570
1
Ini bukan tautan simbolis; itu bind mount.
endolith
0

Anda sedang berurusan dengan /storage/emulated/0/Videos

Android suka memanfaatkan /dev/fusepartisi. Saya tidak berpikir Anda dapat membuat tautan simbolik di sistem file ini. Pada keinginan htc saya 510, saya melihat ini:

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

#

Ada beberapa hal aneh yang terjadi dengan / penyimpanan

cap sejarah
sumber
1
Apakah ini seharusnya jawaban untuk pertanyaan?
FindOutIslamNow
/dev/fusetidak partisi, ini adalah perangkat karakter program yang digunakan untuk berkomunikasi dengan kernel untuk me-mount F ilesystem di U ser S pac E . @FindOutIslamSekarang ya jawab parsial, karena implementasi FUSE Android tidak mendukung symlink.
Irfan Latif