Что такое Bud1% @ @ @ @ E% DSDB` @ @ @? - PullRequest
11 голосов
/ 11 апреля 2011

Я сделал небольшое приложение для клиента.Приложение сканирует каталог files, который содержит несколько текстовых файлов.Затем он читает каждый файл в строку.Каждый файл имеет заголовок и текст статьи.Две части разделены символом трубы следующим образом: article_title|article_text.Скрипт отображает список ссылок для открытия каждой статьи.Текст ссылки совпадает с заголовком статьи.

Теперь клиент, очевидно, удалил статью, но видит запись для удаленного файла, как показано ниже:
enter image description here

Я искал строку в Интернете и мог действительно найти страницы, на которых есть похожие строки, например, здесь , который, по-видимому, является удаленным сообщением в блоге.

В чем может быть причинаэтот?Файл действительно удален?

PS

  1. Клиент установил приложение в интрасети и не может дать мне доступ, прислал мне скриншот.
  2. Я тоже не знаю, чтоу него серверная ОС.
  3. Я не уверен, что пометить этот вопрос, может быть, вы можете изменить теги на более лучшие.

Ответы [ 2 ]

18 голосов
/ 11 апреля 2011

ОК, я нашел, что это такое. Один из результатов поиска Google указал на this , который содержит следующее:

Bud1  ... @Ђ @Ђ @Ђ @E DSDB `Ђ @Ђ @Ђ @

Интересно, что файл является .DS_Store файлом ! Я проверил несколько файлов .DS_Store, и все они содержали загадочные символы. Эти (скрытые) файлы создаются автоматически Mac OS X. Таким образом, клиент должен был получить доступ к папке из консоли и вызвать создание скрытого DS_Store (помните, что это интрасеть).

2 голосов
/ 24 февраля 2013

Это информация, которую Finder (Mac аналог Windows Explorer) хранит о файлах и папках.Лучшее описание формата, которое я нашел, было здесь:

https://metacpan.org/pod/Mac::Finder::DSStore

Формат описывается следующим образом:

Файл .DS_Store содержит серию записейзадание атрибутов файлов в каталоге или самого каталога (обозначается как.).Эти записи хранятся в B-дереве, а страницы B-дерева сохраняются в файле «распределяющим собеседником» вместе с небольшим количеством метаданных.Распределитель также обеспечивает уровень косвенности, от небольших целых чисел до смещений файлов, по-видимому, позволяя перемещать блоки по мере их роста и сжатия.

...