OSX - автоматическое удаление файла через x раз

0

Можем ли мы добавить метаданные для немедленного отсоединения/удаления файла после x-time автоматически. Это система автоматически удаляет этот файл, если обнаруживает, что определенные метаданные, прикрепленные к этому файлу

Примечание. Файл может присутствовать в любом месте, и пользователь может перемещать этот файл в любом месте своей системы, но на основе этого файла метаданных должен быть удален (т.е. система должна вызывать unlink/remove) для этого файла.

Есть ли cocoa/цель-c/c++ api для установки таких метаданных/атрибутов файла?

Главное, я создаю приложение, через которое я предоставляю пользователю некоторые пробные файлы, и эти файлы также могут использоваться другим приложением, которое их распознает. После истечения срока действия программы я хочу удалить эти файлы, но пользователь всегда может переместить мои файлы в другое место и использовать их навсегда, как защитить эти файлы от постоянного использования?

  • 0
    Хотя я дал ответ, похоже, что вы задаете не тот вопрос - вы пытаетесь создать кеш какого-то типа?
  • 0
    @Petesh Суть в том, что я создаю приложение, с помощью которого я предоставляю пользователю несколько пробных файлов, и эти файлы также могут использоваться другим приложением, которое их распознает. По истечении пробного периода я хочу удалить эти файлы, но пользователь всегда может переместить мои файлы в другое место и использовать их навсегда, как защитить эти файлы от постоянного использования?
Теги:
macos
cocoa

2 ответа

1

Если вы делаете это для хорошего ведения домашнего хозяйства, вы можете следить за ответом @Petesh.

Если вы делаете это, потому что вы действительно хотите, чтобы эти файлы исчезли, тогда нет. Пользователь может перенести файл на USB-накопитель, удалить его или отредактировать метаданные и т.д.

Ваш предыдущий вопрос "Полностью ограничение всех типов доступа к папке", похоже, касается одной и той же проблемы, и предложения те же, что указаны здесь, - используйте шифрование или реализуйте свою собственную файловую систему.

Например, есть специальный формат "пробного файла", который совпадает с обычным форматом, который читается другими приложениями, но зашифрован и содержит дату истечения срока действия. Затем ваше приложение расшифровывает файл, проверяет дату и либо делает свою вещь, либо сообщает пользователю, что файл устарел.

Система не является нерушимой, но ее разумный барьер - легко для вас, слишком усложнен для обычного пользователя.

  • 0
    У вас есть специальный формат "пробного файла", который совпадает с обычным форматом - который читается другими приложениями - но зашифрован и содержит дату истечения срока действия. Как другие приложения, использующие мои файлы, смогут расшифровать это?
  • 0
    Возможно, я неправильно понял, я предположил, что использование пробного файла приложениями, отличными от вашего, не было проблемой.
1

Нет, нет встроенного механизма автоматического удаления файла на основе некоторых метаданных.

Вы можете добавить эту функцию самостоятельно, сопутствующим агентом, который будет травить файлы с метаданными и удалять их по истечении времени.

  • 0
    Вы можете добавить эту функцию самостоятельно с сопровождающим агентом, который будет перетаскивать файлы с метаданными и удалять их, когда придет время. Я думаю, что создание приложения для этого должно быть запущено системой, чтобы любой пользователь, использующий систему, мог остановить это приложение?
  • 0
    Суть в том, что я создаю приложение, с помощью которого я предоставляю пользователю несколько пробных файлов, и эти файлы также могут использоваться другим приложением, которое их распознает. По истечении пробного периода я хочу удалить эти файлы, но пользователь всегда может переместить мои файлы в другое место и использовать их навсегда, как защитить эти файлы от постоянного использования?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню