14

クライアント用の小さなアプリを作成しました。filesアプリは、いくつかのテキスト ファイルを含むディレクトリをスキャンします。次に、各ファイルを文字列に読み取ります。すべてのファイルには、タイトルと記事のテキストがあります。2 つの部分は、次のようにパイプ文字で区切られますarticle_title|article_text。スクリプトは、各記事を開くためのリンクのリストを表示します。リンクのテキストは、記事のタイトルと同じです。

現在、クライアントは記事を削除したように見えますが、次の画像のような削除されたファイルのエントリが表示されています。
ここに画像の説明を入力

Web で文字列を検索したところ、実際に同様の文字列を示すページを見つけることができました。たとえば削除されたブログ投稿のようです。

これの原因は何ですか?ファイルは本当に削除されていますか?

PS

  1. クライアントはアプリをイントラネットに設定していて、私にアクセスを許可できません。スクリーンショットを送ってくれました。
  2. また、彼のサーバー OS が何であるかもわかりません。
  3. この質問に何をタグ付けすればよいかわかりません。タグをより良いものに変更できるかもしれません。
4

3 に答える 3

21

わかりました、それが何であるかを見つけました。これを指し示したGoogle検索結果の1つには、次のものが含まれています。

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

興味深いことに、ファイルは.DS_Store ファイルです! いくつかの .DS_Store ファイルを確認しましたが、それらにはすべて謎の文字が含まれていました。これらの (隠し) ファイルは、Mac OS X によって自動的に生成されます。そのため、クライアントはコンソールからフォルダーにアクセスし、隠し DS_Store を作成する必要があります (これはイントラネットであることを思い出してください)。

于 2011-04-11T12:56:25.053 に答える
2

これは、Finder (Windows Explorer に相当する Mac) がファイルとフォルダーについて保存する情報です。私が見つけたフォーマットの最良の説明はここにありました:

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

フォーマットは次のように記述されます。

.DS_Store ファイルは、ディレクトリ内のファイルまたはディレクトリ自体 (. と呼ばれる) の属性を示す一連のレコードを保持します。これらのレコードは B ツリーに格納され、B ツリーのページは少量のメタデータと共に「バディ アロケータ」によってファイルに格納されます。アロケータは、小さい整数からファイル オフセットまで、一定レベルの間接化も提供します。これにより、おそらく、ブロックが拡大および縮小するときにブロックを再配置できるようになります。

于 2013-02-24T15:01:32.820 に答える