未保存のファイルはLionのどこに保存されますか?
保存するつもりがなかったので保存せずにTextEditを終了しましたが、自動保存では、作業中のファイルをTextEditで再度開くとそこに保存されます(再開するのは困難です>。<)。だから私はそのファイルが保存されたのだろうかと思っていましたか?
未保存のファイルはLionのどこに保存されますか?
保存するつもりがなかったので保存せずにTextEditを終了しましたが、自動保存では、作業中のファイルをTextEditで再度開くとそこに保存されます(再開するのは困難です>。<)。だから私はそのファイルが保存されたのだろうかと思っていましたか?
回答:
このディレクトリには複数の目的がありますが、そのいくつかはまだ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
またはそのサブディレクトリを。
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が選択した名前のみです。
これらの保存されていないファイルを使用した通常の元に戻す/やり直しバッファ以外のバージョン、ロック、変更の通知は取得しません。
⌘+S
最初の保存では、バージョン管理されたストレージとそれに付随するすべてが有効になります。これは、ファイルがファイルシステム内でより馴染みのある場所、つまり無題のX以外の名前を取得するときです。プロキシアイコンは、これが自動保存ドキュメントではなくなった手がかりです。
ファイルはもはや単独で保存されるのではなく~/Library/Containers/
、ユーザーがファイルを開く/保存するダイアログで選択した場所に最初のエディションが保存されます。
保存したドキュメントを変更すると、タイトルバーに「編集済み」という単語が表示されます。
上記のファイルには次のものがあります。
この時点で、そのファイルの変更をロールバックするためのツールがすべて揃っています。
~/Library/Containers/
/.DocumentRevisions-V100
バージョンを保存すると、編集済みという単語がタイトルバーから消えます。これは、ファイル名にカーソルを合わせるとバージョンメニューが表示され、バージョンインフラストラクチャ全体が引き継ぐ場所です。その仕組みを別の答えに任せます-これで十分です。
TextEditがファイルを作成および変更すると、他の多くのファイルが更新されます。
自動保存のシステムアプローチとバージョンでは、次のことを確認する必要があります。
/Library/Contents
しました/Library/Containers
…bmike、私はあなたのオリジナルの本質を壊さないように、他のいくつかの変更を加えました。ロールバックなどが違法にならないように、さまざまな書き方があります。特に興味深いのは(例を挙げないで):タイトルバーに[ 編集済み]が表示される場合~/Library/Containers
、ユーザーが明示的に保存したバージョンが少なくとも1つ含まれますが、システムが自動的に保存するエディションは含まれません。(異なるが重複する質問に対する)回答の一部としての映画は、物事をより明確にするのに役立ちますが、急ぐ必要はありません。
John SiracusaによるLionのレビューによると、/。DocumentRevisions-V100に保存されます。
/.DocumentRevisions-V100/db-V1/db.sqlite
)追跡ファイルのテーブル、それらのファイルの個々のバージョン(Appleが「世代」と呼んでいます)、およびデータの保存場所が含まれています。」
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 Information
Iテキストエディットに関連するものを見つけませんが、そのアプリケーションに私は、多くの持っているん無題...履歴書というの窓を。たぶん価値が下の回答の周りに/で見ているライオンの「バージョン」機能は、ファイルを保存する頻度缶Iが変化?。
~/Library/Autosave Information
指すものです。通常のアプリの場合、これはユーザーのホームフォルダーです。しかし、サンドボックスのアプリケーション(例えばテキストエディット)、これは実際にあるため~/Library/Containers/com.company.AppIdentifier/Data
のテキストエディットの場合、最終的な結果を与える:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
無題、未保存のファイルの場所は、アプリケーションごとに異なるようです。スポットライトを使用して、作成に使用した自動保存対応アプリケーションに関係なく、保存されていない一時ファイルを見つけます。
~/Library/Containers
あなたが発見した以外の場所は何ですか?