Có thể tạo liên kết tượng trưng trong hệ thống tập tin Android? (và làm thế nào?)
(Phiên bản Android của tôi là 2.1, tôi đang sử dụng Motorola Defy.)
Có thể tạo liên kết tượng trưng trong hệ thống tập tin Android? (và làm thế nào?)
(Phiên bản Android của tôi là 2.1, tôi đang sử dụng Motorola Defy.)
Câu trả lời:
Android không hỗ trợ các liên kết tượng trưng, nhưng một số hệ thống tệp nhất định (ví dụ: FAT hoặc RFS) thì không và bạn không thể tạo các liên kết tượng trưng trong các phân vùng đó. Nếu thiết bị của bạn sử dụng hệ thống tệp hỗ trợ các liên kết tượng trưng (ví dụ: ext2, ext3, ext4, yaffs2) thì bạn có thể sử dụng ln -s
từ Trình mô phỏng đầu cuối.
Operation not permitted
.
ln -s
.
Tôi nghĩ rằng câu hỏi này trên superuser trả lời câu hỏi của bạn, tức là hệ thống tệp FAT trên thẻ SD không hỗ trợ liên kết tượng trưng.
Chỉ cần làm rõ (và như được phản ánh trong câu hỏi / câu trả lời SU tôi đã liên kết): Hệ điều hành Android hỗ trợ các liên kết tượng trưng, nhưng hệ thống tệp FAT trên thẻ SD thì không.
Có thể thực hiện việc này thông qua mount -o bind /old/dir /new/dir
lệnh như được thảo luận tại đây
https://superuser.com/a/377737/45344
Bạn cần root tôi đoán.
Bạn đã giao dịch với /storage/emulated/0/Videos
Android muốn sử dụng /dev/fuse
phân vùng. Tôi không nghĩ bạn có thể tạo một liên kết tượng trưng trong hệ thống tập tin này. Trên htc mong muốn 510 của tôi, tôi thấy điều này:
/busybox df /storage/emulated/0
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/fuse 1057284 1040844 16440 98% /mnt/shell/emulated
#
Có một số thứ kỳ lạ đang xảy ra với / lưu trữ
/dev/fuse
không phải là một phân vùng, đó là một thiết bị nhân vật mà chương trình sử dụng để giao tiếp với hạt nhân để gắn F ilesystem trong U ser S pac E . @FindOutIslamNow có câu trả lời một phần, vì triển khai FUSE của Android không hỗ trợ các liên kết tượng trưng.
mount
trong trình giả lập thiết bị đầu cuối để thu thập thông tin này