File yang belum disimpan di OS X Lion


14

Di mana file yang belum disimpan masuk di Lion?

Saya keluar dari TextEdit tanpa menyimpan karena saya tidak punya niat untuk menyimpan, tetapi dengan autosave file tersebut masih dapat disimpan di suatu tempat karena ketika saya membuka kembali TextEdit file yang saya kerjakan ada di sana (walaupun sulit saya menonaktifkan resume>. <). Jadi saya bertanya-tanya, apakah file itu bisa disimpan?


2
Bisakah kita tetap berpegang pada bagaimana Text Edit bekerja - itu mungkin tidak mengikuti idiom Lion umum dan sudah jelas ada banyak kerumitan antara file sementara, file yang belum disimpan dan apa yang terjadi setelah Anda benar-benar menyimpan file di luar perpustakaan dan kemudian memiliki revisi untuk "file" yang sama.
bmike

Menemukannya!! ~ / Library / Containers / com.apple.TextEdit / Data / Library / Informasi Autosave / Teks yang Tidak Disimpan DocumentEdit Document.rtf
Samantha Catania

Jawaban:


12

~ / Perpustakaan / Wadah

Direktori ini melayani berbagai keperluan, beberapa di antaranya mungkin belum didokumentasikan oleh Apple.

Tanpa judul, dokumen yang belum disimpan untuk aplikasi pendukung

Aplikasi seperti Pratinjau dan TextEdit.

Contoh

Salin gambar ke papan klip Anda. Buka Pratinjau, tutup semua jendela, gunakan perintah Baru dari Clipboard , keluar.

Buka TextEdit, tutup semua jendela, ketik sesuatu di jendela baru, keluar.

Di Terminal, jalankan dua perintah:

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

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

File yang belum disimpan ... akan dicantumkan.

Versi yang disimpan sistem dari file yang disimpan pengguna, di mana sistem file atau volume tidak mendukung penyimpanan versi permanen

Sistem file seperti MS-DOS (FAT); volume dipasang menggunakan AFP 3.3 atau SMB; dan seterusnya.

Contoh

Buat koneksi AFP atau SMB ke server file. Gunakan Pratinjau untuk membuka gambar di server itu, mengedit gambar itu, berhenti tanpa menyimpan versi, putuskan sambungan dari server.

Di Terminal, jalankan perintah:

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

Di kaki daftar akan ada direktori yang berisi versi yang disimpan secara otomatis oleh Sistem.

Dalam lingkungan jaringan yang sama: jika Anda membuka kembali Pratinjau, sistem dapat menyambung kembali ke server file. Kemudian dalam tampilan browser versi file jarak jauh , timeline akan menyertakan file lokal .

(Saya bisa masuk ke detail yang lebih besar, tetapi itu akan menjadi off-topic dari pertanyaan pembukaan.)

Tujuan lain

Di luar dua tujuan yang disebutkan di atas, ~/Library/Containersmungkin ada tujuan lain.

Petunjuk

Izinkan Sistem untuk mengelola file di area ini.

Hindari dataloss; jangan tidak mencoba perubahan yang tidak perlu untuk ~/Libraryatau subdirektorinya.


Graham - inti dari jawaban saya adalah duplikat yang tepat dari Anda, tetapi maafkan saya jika saya menuliskannya dengan lebih banyak kata dan dengan cara yang sangat berbeda untuk mendapatkan jawabannya. Informasi autosave dan sistem file alternatif sepertinya terlalu melukai otak saya dan saya ingin yang mendasar - ini semua jawaban mac selain milik Anda.
bmike

@ Bmike tidak perlu minta maaf tapi terima kasih :-) dan saya lupa tentang /private/var/folderssebagainya, jadi jawaban Anda memiliki suara dari saya. Ini jelas merupakan pertanyaan di mana campuran jawaban, pendek atau panjang, menambah nilai.
Graham Perrin

7

Tempat utama untuk mencari perubahan yang belum disimpan untuk TextEdit adalah ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/

Itu tergantung pada keadaan dokumen, dan rumit (karena perubahan yang belum disimpan juga bisa ada setelah file disimpan dan dinamai pertama kali).


Dokumen yang belum disimpan

Jenis pertama - file starter "di belakang layar" - mulai sebagai file sementara di /private/var/folders/... dan akhirnya disimpan di ~/Library/Containers/. Mereka dinamai tanpa judul dan tanpa judul 2 dan seterusnya . Setiap aplikasi mendapatkan direktori sendiri, dan untuk TextEdit - Anda akan mencari file seperti~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

Dokumen tanpa judul ini tidak mendapatkan ikon proxy di bilah judul - hanya nama yang dipilih oleh TextEdit:

tangkapan layar dokumen tanpa judul di TextEdit

Anda tidak mendapatkan versi apa pun, mengunci atau pemberitahuan perubahan selain dari buffer undo / redo normal dengan file yang belum disimpan ini.

+S

Simpan pertama memungkinkan penyimpanan berversi dan semua yang menyertainya. Ini adalah saat file mendapatkan lokasi yang lebih akrab dalam sistem file, kesempatan untuk nama selain X tanpa judul . Ikon proxy adalah petunjuk bahwa ini bukan lagi dokumen AutoSave.

tangkapan layar dokumen yang disimpan, tanpa edisi, di TextEdit

File tidak lagi disimpan hanya di ~/Library/Containers/- edisi pertama disimpan di mana pun pengguna memilih dalam dialog buka / simpan file.

Edisi untuk dokumen yang disimpan

Setiap modifikasi pada dokumen yang disimpan akan menyebabkan kata Diedit muncul di bilah judulnya:

tangkapan layar edisi di TextEdit

File di atas memiliki:

  • versi yang secara eksplisit disimpan oleh Anda
  • edisi plus yang disimpan secara otomatis oleh Sistem .

Pada titik ini, Anda memiliki berbagai alat untuk mengembalikan perubahan dengan file itu:

  • batalkan buffer
  • simpan otomatis atau versi data dalam ~/Library/Containers/
  • negara terakhir yang disimpan dalam sistem file
  • versi menyimpan dari /.DocumentRevisions-V100

Menyimpan versi akan menyebabkan kata Diedit menghilang dari bilah judul. Di sinilah menu versi akan ditampilkan jika Anda mengarahkan sekitar nama file dan infrastruktur seluruh versi mengambil alih. Saya akan meninggalkan mekanisme itu untuk jawaban lain - ini sudah cukup lama.

tangkapan layar menu versi di TextEdit


Banyak file lain diperbarui ketika TextEdit membuat dan memodifikasi file:

  • daftar file terbaru
  • daftar file yang saat ini terbuka ketika aplikasi itu sendiri berhenti
  • keadaan aplikasi untuk diputar ulang seandainya Mac reboot (bahkan secara tidak terduga).

Sistem pendekatan untuk menyimpan otomatis dan versi harus memastikan bahwa:

  • data tidak pernah hilang ketika TextEdit berhenti secara normal
  • tidak lebih dari beberapa detik edisi hilang jika aplikasi berhenti secara tak terduga.

Saya tidak punya ~ / Library / Contents / folder PS Folder My Library tidak disembunyikan
Samantha Catania

Menarik untuk dilewatkan. Sudahkah Anda mematikan folder penyimpanan
Status

1
@ Samantha saya koreksi /Library/Contentsuntuk membaca /Library/Containers... bmike, saya membuat beberapa perubahan lain, semoga tidak merusak esensi asli Anda. Kami memiliki gaya penulisan yang berbeda sehingga rollbacks dll tidak akan menyebabkan pelanggaran. Yang menarik (tanpa memberikan contoh): kadang-kadang ketika Diedit muncul di bilah judul, ~/Library/Containersakan berisi setidaknya satu versi yang secara eksplisit disimpan oleh pengguna tetapi bukan edisi yang secara otomatis disimpan oleh Sistem. Film sebagai bagian dari jawaban (untuk pertanyaan yang berbeda tetapi tumpang tindih) akan membantu memperjelas, tetapi tidak terburu-buru.
Graham Perrin

@Samantha yang ditampilkan ~/Librarysementara tidak berbahaya (ini adalah opsi kunci alt / opsi di menu Buka Finder). Memperlihatkannya secara permanen adalah, saya sarankan dengan hati-hati, ujung tipis irisan. Pada ketebalan lain dalam irisan itu adalah gagasan seperti mencegah penulisan ke area tertentu ( misalnya ), beberapa di antaranya gagasan pasti dapat menyebabkan masalah ketika paling tidak diharapkan, jadi saya mendorong orang untuk menghormati perilaku sistem pada ujung paling tipis dari irisan ... apa pun di luar itu umumnya beresiko bagi pengguna. Semoga itu bisa membantu.
Graham Perrin

1
Saya membuat folder Perpustakaan & semua file tersembunyi terlihat karena sebagai pengembang saya kadang-kadang perlu melihat konten file-file itu tetapi saya pasti tidak merekomendasikan mengacaukan file tersembunyi kepada pengguna rata-rata karena jika mereka mengacaukan sesuatu mereka akan merasa sulit untuk memperbaikinya>. <
Samantha Catania

5

Menurut ulasan John Siracusa tentang Lion disimpan di /.DocumentRevisions-V100


file ada di sana (asalkan Anda memiliki file tersembunyi), dan Anda dapat mengakses file (asalkan Anda login sebagai pengguna root) ada banyak folder kosong di folder yang Anda sebutkan, salah satu dari beberapa file yang ada adalah file plist tetapi sepertinya tidak menyimpan file yang belum disimpan.
Samantha Catania

Anda juga dapat mengakses file itu melalui terminal tetapi tetap tidak beruntung menemukan file saya yang belum disimpan>. <
Samantha Catania

1
@ Samantha Anda harus menjelajahi database SQLite di dalamnya. Dari ulasan: "... ( /.DocumentRevisions-V100/db-V1/db.sqlite) yang berisi tabel untuk melacak file, versi individual dari file-file itu (yang Apple sebut" generasi "), dan lokasi penyimpanan data."
Jari Keinänen

2
Lihatlah fseventer [ fernlightning.com/doku.php?id=software:fseventer:start] , mungkin akan membantu untuk melacaknya!
Agos

2
Halaman review Ars Technica itu lebih fokus pada revisi file yang disimpan; pertanyaannya adalah tentang file yang belum disimpan.
Graham Perrin

5

Menurut dokumentasi pengembang Apple , setiap dokumen baru yang belum Anda simpan secara eksplisit disimpan dalam ~/Library/Autosave Information:

Penyimpanan dokumen otomatis didukung oleh penerapan penyimpanan otomatis di tempat . Penyimpanan otomatis di tempat dan penyimpanan otomatis di tempat lain keduanya melindungi pengguna dari kehilangan pekerjaan karena aplikasi crash, panik kernel, dan kegagalan daya. Namun, penyimpanan otomatis di tempat berbeda dengan penyimpanan otomatis di tempat lain karena menyimpan file dokumen yang sebenarnya daripada menulis file baru di sebelahnya yang berisi konten dokumen yang disimpan otomatis. (Penyimpanan otomatis di tempat melakukan penyimpanan yang aman dengan menulis ke file baru terlebih dahulu, kemudian memindahkannya ke tempat file dokumen setelah selesai.)

Arsitektur dokumen masih menggunakan penyimpanan otomatis di tempat lain untuk menyimpan dokumen tanpa judul yang memiliki konten tetapi belum disimpan dan dinamai secara eksplisit oleh pengguna. Dalam hal ini, dokumen tanpa judul disimpan secara otomatis di ~/Library/Autosave Information. Selain itu, NSDocumentsimpan revisi dokumen sebelumnya di tempat lain, memberikan pengguna akses ke versi sebelumnya.

Bagian yang mengatakan "Selain itu, NSDocumentsimpan revisi dokumen sebelumnya di tempat lain" mengacu pada .DocumentRevisions-V100folder tersembunyi yang saya asumsikan.

Jadi, jika Anda telah membuka dokumen baru cukup lama untuk itu telah disimpan otomatis lebih dari sekali, ini semua harus menyiratkan bahwa versi terbaru disimpan dalam file ~/Library/Autosave Informationsementara versi sebelumnya telah disimpan dalam .DocumentRevisions-V100folder (di root dari drive tempat folder home Anda berada).

Catatan: ini membuat saya bertanya-tanya apakah file-file di dalamnya ~/Library/Autosave Informationjuga secara otomatis dihapus pada beberapa titik, untuk menghindari menumpuk jenis dokumen TextEdit cepat yang tidak ingin Anda simpan. Perpustakaan bukan folder yang harus dibuang oleh pengguna yang tidak berpengalaman; dan sejauh yang saya mengerti, Lion sekarang bahkan menyembunyikannya secara default. Saya kira isinya juga tidak muncul di Spotlight. Jika file tidak terhapus secara otomatis, folder Desktop atau Documents akan menjadi tujuan yang lebih baik untuk menyimpan otomatis.


Menarik. Di ~/Library/Autosave Informationsaya tidak menemukan apa pun yang berhubungan dengan TextEdit, tetapi dalam aplikasi itu saya punya banyak jendela Untitled ... yang dilanjutkan. Mungkin layak untuk mencari di / sekitar jawaban di bawah Dapatkah saya mengubah seberapa sering fitur "Versi" Lion menyimpan file? .
Graham Perrin

Yang penting adalah apa yang dimaksud dengan tilde ~/Library/Autosave Information. Untuk aplikasi reguler, ini adalah folder rumah pengguna. Tetapi untuk aplikasi berpasir (misalnya TextEdit), ini sebenarnya ~/Library/Containers/com.company.AppIdentifier/Data, memberikan hasil akhir dalam kasus TextEdit:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Mike Abdullah

3

Tampaknya lokasi untuk file tanpa judul dan belum disimpan bervariasi dari satu aplikasi ke aplikasi lainnya. Gunakan lampu sorot untuk menemukan file sementara yang belum disimpan, terlepas dari aplikasi mana yang diaktifkan otomatis yang Anda gunakan untuk membuatnya.

  1. Mulai aplikasi yang diaktifkan autosave
  2. Arahkan ke jendela dokumen tanpa judul yang ingin Anda temukan di sistem file
  3. Tambahkan string yang berbeda (misalnya, zyzyx)
  4. Tutup aplikasi
  5. Dalam sorotan (perintah + spasi) ketik zyzyx
  6. file Anda yang dimodifikasi akan muncul. Arahkan kursor ke atas dengan mouse untuk melihat pratinjau. Perintah klik pada file untuk pergi ke folder terlampir di Finder.

Penggunaan sorotan yang luar biasa! Lokasi apa selain yang ~/Library/Containerssudah Anda temukan?
bmike

Keynote, Angka, Halaman: ~ / Library / Autosave \ Information
Adam Tauen

0

Saya menemukan file-file saya dengan melakukan backup TM dan dapat memulihkan beberapa dari suntingan yang belum disimpan ini (tetapi bukan yang saya cari). Saya menemukan file di ~ / Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information / folder .. Jadi terima kasih dan cadangan TM mungkin dapat membantu untuk beberapa ..


Ini sudah disebutkan dalam komentar 1 tahun yang lalu.
guwac
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.