Я сделал небольшое приложение для клиента. Приложение сканирует каталог files
который содержит несколько текстовых файлов. Затем он считывает каждый файл в строку. Каждый файл имеет заголовок и текст статьи. Две части разделены символом трубы следующим образом: article_title|article_text
. Скрипт отображает список ссылок для открытия каждой статьи. Текст ссылки совпадает с текстом статьи.
Теперь клиент, видимо, удалил статью, но видит запись для удаленного файла, как показано ниже:
Я искал строку в Интернете и мог на самом деле находить страницы с похожими строками, например, здесь, по-видимому, удаленное сообщение в блоге.
Что может быть причиной этого? Действительно ли файл удален?
PS
Хорошо, я нашел, что это. Один из результатов поиска Google указал на это, который содержит следующее:
Bud1 ... @Ђ @Ђ @Ђ @E DSDB `Ђ @Ђ @Ђ @
Интересно, что файл является файлом .DS_Store
! Я проверил несколько файлов .DS_Store, и все они содержали таинственные символы. Эти (скрытые) файлы генерируются автоматически Mac OS X. Таким образом, клиент должен был получить доступ к папке с консоли и создал создание скрытого DS_Store (помните, что это интрасеть).
Это информация о том, что Finder (эквивалент Mac Windows Explorer) хранит файлы и папки. Лучшее описание формата, которое я нашел, было здесь:
https://metacpan.org/pod/Mac::Finder::DSStore
Формат описывается как:
Файл .DS_Store содержит серию записей, дающих атрибуты файлов в каталоге или самой директории (называемой.). Эти записи хранятся в B-дереве, а страницы B-дерева хранятся в файле «приятелем-распределителем» вместе с небольшим количеством метаданных. Распределитель также обеспечивает уровень косвенности, от небольших целых чисел до смещений файлов, предположительно разрешая перемещение блоков по мере их роста и сжатия.