Как создать линк (hard or symbolic) в любом каталоге на /emulated/0?
Я догадываюсь, что это происки моей операционной системы /андроид 6.0.1/, но как я не пытался, но создать символический линк в /emulated/0 и/или любом его подкаталоге я не смог, идет сообщение readonly access, один раз я умудрился создать hard link на текстовый файл, но повторить это я не могу... Почему я пытаюсь сделать это? Мое любимое приложение Readera всю вспомогательную информацию хранит в каталоге /emulated/0/ReadEra, ну моя библиотека насчитывает около 10 тысяч книг, и объем этого каталога уже 1-1.5 GB. Хотелось перекинуть его на SD карту, так как объем внутренней памяти очень маленький. Приложение LinkSD его не перемещает, а ручками сделать не удается. В тоже время Total Commander (ТТ), DArchiver спокойно создают каталоги и файлы в /emulated/0 и его каталогах!!! Было бы здорово, если бы было приложение для создания линков. К тому же SD-карта подразумевает другое устройство с другими разделами, и символический линк дает ошибку Cross-device link. Также было бы интересно, можно ли сделать линк, который в свою очередь ссылается на другой линк? Вроде создавать он создается, но будет ли он работать, не знаю... Один линк на текстовый файл при открытии в ТТ показывает текстовый файл, а линк на линк на текстовый файл показывает какую-то ерунду.
С уважением, Радмир.
Ответы (1 шт):
Что я обнаружил:
Поскольку объем каталога /emulated/0/ReadEra у меня составляет более 1 Гб, то эксперименты я начал с этого каталога.
Оказывается, можно скопировать каталог на раздел ext4 внешней SD карты с сохранением всех прав разрешений.
Делать это лучше всего с помощью приложения darchiver, total commander не имеет прав на раздел ext4 внешней SD карты, и даже скопировать уже имеющуюся там копию скопировать не может, а как дать права ему я не знаю.
Можно сделать символический линк на эту копию где-нибудь в /data, например, в /data/local/tmp.
Затем я попытался скопировать этот линк в /emulatted/0 и мне удалось скопировать линк на простой текстовый файл, и он работает,
При нажатии на него выдается содержимое файла, на который линк указывает, но при копировании линка на каталог, как в нашем случае, копируется просто содержимое каталога, а не линк! Возможно это связано с тем, что копия находится в другом разделе (partition), отличном от раздела каталога /emulated/0/ReadEra!
Тем самым моя задача подставить линк вместо каталога не решена.
Пришлось заглянуть в содержимое /emulated/0/ReadEra. Оказалось, в нем два подкаталога Backups и Covers; первый содержит резервные копии, а второй маленькие фото, называемые thubnails.
И я просто удалил все копии кроме последней на сегодня и все thumbnails. Проверил запуском приложения readera, пока работает! Посмотрим, что будет дальше.
В итоге я сэкономил 1 Гб внутренней памяти, стало легче дышать! Как видите ларчик просто открывался.