Можем ли мы добавить метаданные для немедленного отсоединения/удаления файла после x-time автоматически. Это система автоматически удаляет этот файл, если обнаруживает, что определенные метаданные, прикрепленные к этому файлу
Примечание. Файл может присутствовать в любом месте, и пользователь может перемещать этот файл в любом месте своей системы, но на основе этого файла метаданных должен быть удален (т.е. система должна вызывать unlink/remove) для этого файла.
Есть ли cocoa/цель-c/c++ api для установки таких метаданных/атрибутов файла?
Главное, я создаю приложение, через которое я предоставляю пользователю некоторые пробные файлы, и эти файлы также могут использоваться другим приложением, которое их распознает. После истечения срока действия программы я хочу удалить эти файлы, но пользователь всегда может переместить мои файлы в другое место и использовать их навсегда, как защитить эти файлы от постоянного использования?
Если вы делаете это для хорошего ведения домашнего хозяйства, вы можете следить за ответом @Petesh.
Если вы делаете это, потому что вы действительно хотите, чтобы эти файлы исчезли, тогда нет. Пользователь может перенести файл на USB-накопитель, удалить его или отредактировать метаданные и т.д.
Ваш предыдущий вопрос "Полностью ограничение всех типов доступа к папке", похоже, касается одной и той же проблемы, и предложения те же, что указаны здесь, - используйте шифрование или реализуйте свою собственную файловую систему.
Например, есть специальный формат "пробного файла", который совпадает с обычным форматом, который читается другими приложениями, но зашифрован и содержит дату истечения срока действия. Затем ваше приложение расшифровывает файл, проверяет дату и либо делает свою вещь, либо сообщает пользователю, что файл устарел.
Система не является нерушимой, но ее разумный барьер - легко для вас, слишком усложнен для обычного пользователя.
Нет, нет встроенного механизма автоматического удаления файла на основе некоторых метаданных.
Вы можете добавить эту функцию самостоятельно, сопутствующим агентом, который будет травить файлы с метаданными и удалять их по истечении времени.