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?
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.
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.
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
/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.
mount
di emulator terminal untuk mengumpulkan informasi iniJawaban:
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 -s
dari Terminal Emulator.sumber
Operation not permitted
.ln -s
.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.
sumber
Dimungkinkan untuk melakukan ini melalui
mount -o bind /old/dir /new/dir
perintah seperti yang dibahas di sini https://superuser.com/a/377737/45344Anda perlu root saya kira.
sumber
Anda sedang berurusan dengan
/storage/emulated/0/Videos
Android suka memanfaatkan
/dev/fuse
partisi. Saya tidak berpikir Anda dapat membuat tautan simbolik di sistem file ini. Pada keinginan htc saya 510, saya melihat ini:#
Ada beberapa hal aneh yang terjadi dengan / penyimpanan
sumber
/dev/fuse
tidak 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.