OS X Lionで保存されていないファイル


14

未保存のファイルはLionのどこに保存されますか?

保存するつもりがなかったので保存せずにTextEditを終了しましたが、自動保存では、作業中のファイルをTextEditで再度開くとそこに保存されます(再開するのは困難です>。<)。だから私はそのファイルが保存されたのだろうかと思っていましたか?


2
テキスト編集のしくみに固執することはできますか?それは一般的なLionのイディオムに従わないかもしれませんし、一時ファイル、未保存のファイル、そして実際にライブラリの外にファイルを保存してから同じ「ファイル」。
bmike

それを見つけた!!〜/ライブラリ/Containers/com.apple.TextEdit/Data/Library/Autosave Information / Unsaved TextEdit Document.rtf
サマンサカターニア

回答:


12

〜/ Library / Containers

このディレクトリには複数の目的がありますが、そのいくつかはまだAppleによって文書化されていない場合があります。

アプリケーションをサポートするための無題、未保存のドキュメント

PreviewやTextEditなどのアプリケーション。

画像をクリップボードにコピーします。プレビューを開き、すべてのウィンドウを閉じ、クリップボードから新規作成コマンドを使用して終了します。

TextEditを開き、すべてのウィンドウを閉じ、新しいウィンドウに何かを入力して終了します。

ターミナルで、次の2つのコマンドを実行します。

ls -@l ~/Library/Containers/com.apple.Preview/Data/Library/Autosave\ Information

ls -@l ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave\ Information

保存のファイルがリストされます。

ユーザーが保存したファイルのシステム保存バージョン。ファイルシステムまたはボリュームは永続的なバージョンの保存をサポートしていません

MS-DOS(FAT)などのファイルシステム。AFP 3.3またはSMBを使用してマウントされたボリューム。等々。

ファイルサーバーへのAFPまたはSMB接続を確立します。プレビューを使用して、そのサーバーで画像を開き、その画像を編集し、バージョンを保存せずに終了し、サーバーから切断します。

ターミナルで、次のコマンドを実行します:

ls -lrt ~/Library/Containers/com.apple.Preview/Data/Library/Autosave\ Information

リストの最後には、システムによって自動的に保存されたバージョンを含むディレクトリがあります。

同じネットワーク環境:プレビューを再度開くと、システムがファイルサーバーに再接続する場合があります。次に、リモートファイルのバージョンブラウザビューで、タイムラインにローカルファイルが含まれます。

(さらに詳しく説明することもできますが、最初の質問からは外れたものになります。)

その他の目的

上記の2つの目的~/Library/Containers以外にも、他の目的がある場合があります。

ヒント

システムがこれらの領域のファイルを管理できるようにします。

データ損失を避けます。んではない、不要に変更しようとする~/Libraryまたはそのサブディレクトリを。


グラハム-私の答えの核心はあなたのものの正確な複製ですが、もっと多くの言葉で答えを得るために非常に異なる方法でそれを書いても許してください。自動保存情報と代替ファイルシステムは私の脳を痛めすぎたようで、基本的なものが欲しかったです-これはあなたのものに加えてすべてMacの答えです。
bmike

@bmike謝罪は必要ありませんが、ありがとうございます:-)そして、私は/private/var/folders他のことを忘れていたので、あなたの答えには私から賛成票があります。これは間違いなく、短いものであれ長いものであれ、答えの組み合わせが価値を高める質問です。
グラハムペリン

7

TextEditの未保存の変更を探す主な場所は ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/

それはドキュメントの状態に依存し、複雑です(ファイルが保存されて初めて名前が付けられると、未保存の変更が存在する可能性があるため)。


未保存のドキュメント

最初のタイプ— "舞台裏"のスターターファイル—は/private/var/folders/…で一時ファイルとして開始され、最終的にに保存され~/Library/Containers/ます。それらは、無題無題2 名付けられています。各アプリは独自のディレクトリを取得し、TextEditの場合、次のようなファイルを探します。~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

これらのタイトルのないドキュメントには、タイトルバーにプロキシアイコンが表示されません。TextEditが選択した名前のみです。

TextEditの無題ドキュメントのスクリーンショット

これらの保存されていないファイルを使用した通常の元に戻す/やり直しバッファ以外のバージョン、ロック、変更の通知は取得しません。

+S

最初の保存では、バージョン管理されたストレージとそれに付随するすべてが有効になります。これは、ファイルがファイルシステム内でより馴染みのある場所、つまり無題のX以外の名前を取得するときです。プロキシアイコンは、これが自動保存ドキュメントではなくなった手がかりです。

TextEditに保存された、編集されていないドキュメントのスクリーンショット

ファイルはもはや単独で保存されるのではなく~/Library/Containers/、ユーザーがファイルを開く/保存するダイアログで選択した場所に最初のエディションが保存されます。

保存されたドキュメントのエディション

保存したドキュメントを変更すると、タイトルバーに「編集済み」という単語が表示されます。

TextEditのエディションのスクリーンショット

上記のファイルには次のものがあります。

  • あなたが明示的に保存したバージョン
  • システムによって自動的に保存されるプラスエディション。

この時点で、そのファイルの変更をロールバックするためのツールがすべて揃っています。

  • 元に戻すバッファ
  • 自動保存またはバージョン管理データ ~/Library/Containers/
  • ファイルシステムに最後に保存された状態
  • バージョンの保存元 /.DocumentRevisions-V100

バージョンを保存すると、編集済みという単語がタイトルバーから消えます。これは、ファイル名にカーソルを合わせるとバージョンメニュー表示され、バージョンインフラストラクチャ全体が引き継ぐ場所です。その仕組みを別の答えに任せます-これで十分です。

TextEditのバージョンメニューのスクリーンショット


TextEditがファイルを作成および変更すると、他の多くのファイルが更新されます。

  • 最近のファイルのリスト
  • アプリ自体が終了したときに現在開いているファイルのリスト
  • Macが(予期せずに)再起動した場合に再生するアプリの状態。

自動保存のシステムアプローチとバージョンでは、次のことを確認する必要があります

  • TextEditが正常に終了してもデータが失われることはありません
  • アプリケーションが予期せず終了した場合、数秒以内のエディションが失われます。

〜/ Library / Contents /フォルダーがないPSマイライブラリフォルダーが非表示になっていない
サマンサカターニア

それが欠けているのは魅力的です。あなたが持っている自動保存をオフまたはそれ以外ではロックされたフォルダの保存されているアプリケーションの状態のフォルダを
bmike

1
@Samantha読み直すように修正/Library/Contentsしました/Library/Containers…bmike、私はあなたのオリジナルの本質を壊さないように、他のいくつかの変更を加えました。ロールバックなどが違法にならないように、さまざまな書き方があります。特に興味深いのは(例を挙げないで):タイトルバーに[ 編集済み]が表示される場合~/Library/Containers、ユーザー明示的に保存したバージョンが少なくとも1つ含まれます、システムが自動的に保存するエディションは含まれません。(異なるが重複する質問に対する)回答の一部としての映画は、物事をより明確にするのに役立ちますが、急ぐ必要はありません。
グラハムペリン

~/Library一時的に表示される@Samantha は無害です(Finderの[移動]メニューのalt / optionキーオプションです)。永久に表示することは、慎重に、くさびの細い端であることをお勧めします。そのウェッジの他の厚さでは、特定の領域への書き込みを防止するなどの概念()がありますが、そのいくつかの概念は、少なくとも予期しないときに問題を引き起こす可能性があるため、ウェッジの最も細い端でシステムの動作を尊重することを推奨します...通常、ユーザーのリスクになります。お役に立てば幸いです。
グラハムペリン

1
開発者としてこれらのファイルの内容を表示する必要がある場合があるため、ライブラリフォルダーとすべての隠しファイルを表示しますが、平均的なユーザーに隠しファイルをいじるのはお勧めしません。修正するのが難しいと思う>。<
サマンサ・カタニア

5

John SiracusaによるLionのレビューによると、/。DocumentRevisions-V100に保存されます。


ファイルがあり(隠しファイルがある場合)、ファイルにアクセスできます(ルートユーザーとしてログインしている場合)言及したフォルダー内に空のフォルダーがたくさんあります。 plistファイルですが、保存されていないファイルを保持しているようには見えません。
サマンサカターニア

端末からそのファイルにアクセスすることもできますが、まだ保存されていないファイルを見つけることはできません>。<
サマンサカターニア

1
@Samanthaでは、SQLiteデータベースを調査する必要があります。レビューから:「…(/.DocumentRevisions-V100/db-V1/db.sqlite)追跡ファイルのテーブル、それらのファイルの個々のバージョン(Appleが「世代」と呼んでいます)、およびデータの保存場所が含まれています。」
ヤリケイネン

2
fseventer [ fernlightning.com/doku.php?id=software:fseventer:start]を見てください。追跡するのに役立つかもしれません!
アゴス

2
Ars Technicaレビューのそのページは、保存されたファイルの改訂に重点を置いています。質問は未保存のファイルに関するものです。
グラハムペリン

5

Appleの開発者向けドキュメントによると、まだ明示的に保存していない新しいドキュメントは次の場所に自動保存され~/Library/Autosave Informationます。

自動文書省はの実装によってサポートされている場所に自動保存します。自動保存と他の場所での自動保存は、どちらもユーザーがアプリケーションのクラッシュ、カーネルパニック、および電源障害によって作業を失うことを防ぎます。ただし、その場での自動保存は、自動保存されたドキュメントの内容を含む新しいファイルを隣に書き込むのではなく、実際のドキュメントファイルを上書きするという点で他の場所での自動保存とは異なります。(自動保存機能は、最初に新しいファイルに書き込み、それが完了したらドキュメントファイルの場所に移動することにより、安全な保存を実行します。)

ドキュメントアーキテクチャは、他の場所で自動保存を使用して、コンテンツはあるがユーザーが明示的に保存および名前を付けていない無題ドキュメントを保存します。この場合、無題のドキュメントはに自動保存され~/Library/Autosave Informationます。さらに、NSDocumentドキュメントの以前のリビジョンを他の場所に保存して、ユーザーが以前のバージョンにアクセスできるようにします。

「さらに、NSDocumentドキュメントの以前のリビジョンを別の場所に保存する」と書かれている部分は、.DocumentRevisions-V100私が推測する隠しフォルダーを指します。

したがって、新しいドキュメントを2回以上自動保存するのに十分な時間開いた場合、これはすべて、最新バージョンがファイルに保存され、~/Library/Autosave Information以前のバージョンが.DocumentRevisions-V100フォルダー(ルートのホームフォルダーが存在するドライブ)。

サイドノート:これは~/Library/Autosave Information、保存するつもりがなかったこれらのタイプのクイックTextEdit文書を積み重ねないようにするために、ある時点でファイルも自動的に削除されるかどうか疑問に思うようになります。ライブラリは、経験の浅いユーザーがいじる必要のあるフォルダーではありません。そして、私が理解した限りでは、Lionはデフォルトでそれを隠しさえしています。その内容もSpotlightには表示されないと思います。ファイルが自動的に削除されない場合は、デスクトップまたはドキュメントフォルダーが自動保存の保存先として適しているように見えます。


面白い。では~/Library/Autosave InformationIテキストエディットに関連するものを見つけませんが、そのアプリケーションに私は、多くの持っているん無題...履歴書というの窓を。たぶん価値が下の回答の周りに/で見ているライオンの「バージョン」機能は、ファイルを保存する頻度缶Iが変化?
グラハムペリン

重要なのは、チルダが~/Library/Autosave Information指すものです。通常のアプリの場合、これはユーザーのホームフォルダーです。しかし、サンドボックスのアプリケーション(例えばテキストエディット)、これは実際にあるため~/Library/Containers/com.company.AppIdentifier/Dataのテキストエディットの場合、最終的な結果を与える:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
マイク・アブドラ

3

無題、未保存のファイルの場所は、アプリケーションごとに異なるようです。スポットライトを使用して、作成に使用した自動保存対応アプリケーションに関係なく、保存されていない一時ファイルを見つけます。

  1. 自動保存対応アプリケーションを起動します
  2. ファイルシステムで検索する無題ドキュメントのウィンドウに移動します
  3. 明確な文字列(zyzyxなど)を追加します
  4. アプリケーションを終了します
  5. スポットライト(コマンド+スペース)でzyzyxと入力します
  6. 変更したファイルが表示されます。マウスでカーソルを合わせるとプレビューが表示されます。コマンドをクリックして、Finderで囲むフォルダーに移動します。

スポットライトの素晴らしい使用!~/Library/Containersあなたが発見した以外の場所は何ですか?
bmike

基調講演、数字、ページ:〜/ Library /
Autosave

0

TMバックアップを実行してファイルを見つけ、保存していない編集の一部を復元できました(ただし、探していた編集は復元できませんでした)。〜/ Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information /フォルダーでファイルを見つけました。


これは1年前のコメントですでに言及されています。
グワック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.