OS X Lion'daki Kaydedilmemiş Dosyalar


14

Kaydedilmemiş dosyalar Lion'da nereye gider?

Kaydetme niyetim olmadığı için kaydetmeden TextEdit'ten çıktım, ancak autosave ile TextEdit'i yeniden açtığımda üzerinde çalıştığım dosya orada olduğu için (hala zor özgeçmiş>. <). Bu dosyanın kaydedildiğini merak ediyordum.


2
Metin Düzenleme'nin nasıl çalıştığına bağlı kalabilir miyiz - genel Lion deyimini takip etmeyebilir ve geçici dosyalar, kaydedilmemiş dosyalar arasında zaten çok fazla karmaşıklık var ve dosyayı kütüphanenin dışına gerçekten kaydettikten sonra revizyonlar olduğunda ne oluyor? aynı "dosya".
bmike

Buldum !! ~ / Kütüphane / Kapsayıcılar / com.apple.TextEdit / Veri / Kütüphane / Otomatik Kaydetme Bilgileri / Kaydedilmemiş TextEdit Document.rtf
Samantha Catania

Yanıtlar:


12

~ / Library / Kapları

Bu dizin , bazıları henüz Apple tarafından belgelendirilmemiş olabilecek birden fazla amaca hizmet ediyor .

Adsız, Desteklenen uygulamalar için kaydedilmemiş belgeler

Önizleme ve TextEdit gibi uygulamalar.

Misal

Bir resmi panonuza kopyalayın. Önizleme'yi açın, tüm pencereleri kapatın , Panodan Yeni komutunu kullanın, çıkın.

TextEdit'i açın, tüm pencereleri kapatın, yeni bir pencereye bir şeyler yazın, çıkın.

Terminal'de iki komutu çalıştırın:

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

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

Kaydedilmedi… dosyaları listelenir.

Dosya sistemi veya biriminin kalıcı sürüm depolamasını desteklemediği, kullanıcı tarafından kaydedilen dosyaların sistem tarafından kaydedilmiş sürümleri

MS-DOS (FAT) gibi dosya sistemleri; AFP 3.3 veya SMB kullanılarak monte edilen hacimler; ve bunun gibi.

Misal

Bir dosya sunucusuna AFP veya SMB bağlantısı kurun. Bu sunucudaki bir görüntüyü açmak, bu görüntüyü düzenlemek, bir sürümü kaydetmeden çıkmak, sunucunun bağlantısını kesmek için Önizleme'yi kullanın.

Terminal'de bir komut çalıştırın:

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

Listenin altında, Sistem tarafından otomatik olarak kaydedilen sürümü içeren bir dizin olacaktır.

Aynı ağ ortamında: Önizleme'yi yeniden açarsanız, sistem dosya sunucusuna yeniden bağlanabilir. Ardından, uzak dosyanın sürüm tarayıcısı görünümünde , zaman çizelgesi yerel bir dosya içerir.

(Daha fazla ayrıntıya girebilirim, ancak açılış sorusundan konu dışı olurdu.)

Diğer amaçlar

Yukarıda belirtilen iki amacın ötesinde ~/Library/Containersbaşka amaçlar da olabilir.

İpucu

Sistemin bu alanlardaki dosyaları yönetmesine izin verin.

Veri kaybından kaçının; do not gereksiz değişiklikler teşebbüs ~/Libraryveya alt dizin.


Graham - cevabımın özü senin tam bir kopyası, ama çok daha fazla kelime ve cevaba ulaşmak için çok farklı bir şekilde yazarsam affet beni. Otomatik kaydetme bilgileri ve alternatif dosya sistemleri beynime çok fazla zarar verdi gibi görünüyordu ve ben temel bir istedim - hepsi sizin yanı sıra tüm mac cevap.
bmike

@bmike hiçbir özür gerekli ama teşekkür ederim :-) ve ben /private/var/folderset cetera unuttum , bu yüzden cevabın benden yukarı oy var. Bu kesinlikle kısa veya uzun cevapların bir karışımının değer kattığı bir sorudur.
Graham Perrin

7

TextEdit için kaydedilmemiş değişiklikleri aramak için birincil yer ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/

Belgenin durumuna bağlıdır ve karmaşıktır (çünkü kaydedilmemiş değişiklikler dosya ilk kez kaydedilip adlandırıldıktan sonra da mevcut olabilir).


Kaydedilmemiş belgeler

İlk tür - "perde arkası" başlangıç ​​dosyaları - içinde geçici dosyalar olarak başlar /private/var/folders/ve sonunda saklanır ~/Library/Containers/. Onlar adlandırılır isimsiz ve 2 isimsiz ve böylece . Her uygulama kendi dizinini alır ve TextEdit için - gibi bir dosya ararsınız~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

Bu başlıksız belgeler başlık çubuğunda bir proxy simgesi almaz - yalnızca TextEdit tarafından seçilen ad:

TextEdit'teki başlıksız bir belgenin ekran görüntüsü

Bu kaydedilmemiş dosyalarla normal geri alma / yineleme arabelleği dışında herhangi bir sürüm, kilitleme veya değişiklik bildirimi almazsınız.

+S

İlk Kaydet , sürümlü depolamayı ve onunla birlikte gelen her şeyi etkinleştirir. Bu, dosya dosya sisteminde daha tanıdık bir konum olduğunda, başlıksız X dışında bir ad için bir şanstır . Proxy simgesi, bunun artık Otomatik Kaydetme belgesi olmadığı ipucudur.

TextEdit'te kaydedilmiş bir dokümanın baskı olmadan ekran görüntüsü

Dosya artık yalnızca içine ~/Library/Containers/kaydedilmez - ilk sürüm, kullanıcının dosyayı aç / kaydet iletişim kutusunda seçtiği her yere kaydedilir.

Kaydedilmiş bir dokümanın sürüm (ler) i

Kayıtlı bir dokümanda yapılacak herhangi bir değişiklik, Düzenlendi kelimesinin başlık çubuğunda görünmesine neden olur :

TextEdit'teki bir sürümün ekran görüntüsü

Yukarıdaki dosya:

  • sizin tarafınızdan açıkça kaydedilen sürüm
  • artı Sistem tarafından otomatik olarak kaydedilen sürüm .

Bu noktada, bu dosyadaki değişiklikleri geri almak için tüm araçlara sahipsiniz:

  • ara arabelleği geri al
  • verileri otomatik kaydetme veya sürümleri ~/Library/Containers/
  • dosya sisteminde son kaydedilen durum
  • sürümleri mağazadan /.DocumentRevisions-V100

Bir sürümün kaydedilmesi, Düzenlendi kelimesinin başlık çubuğundan kaybolmasına neden olur . Dosya adının çevresinde dolaşırsanız ve tüm sürüm altyapısı devralınırsa sürüm menüsü burada gösterilir. Bunun mekaniğini başka bir cevap için bırakacağım - bu yeterince uzun.

TextEdit'teki sürümler menüsünün ekran görüntüsü


TextEdit dosyaları oluşturup değiştirdiğinde diğer birçok dosya güncellenir:

  • son dosyaların listesi
  • uygulamanın kendisinden çıktığı anda açık olan dosyaların listesi
  • Mac'in yeniden başlatılması durumunda (beklenmedik bir şekilde) yeniden oynatılacak uygulamanın durumu.

Sistem otomatik kaydetme yaklaşımları ve sürümleri aşağıdakileri sağlamalıdır:

  • metin normal şekilde sonlandırıldığında veri asla kaybolmaz
  • uygulama beklenmedik şekilde sonlandırılırsa, birkaç saniyeden fazla sürüm kaybolmaz.

Bir ~ / Library / Contents / klasörüm yok PS Kütüphanem klasörleri gizli değil
Samantha Catania


1
@Samantha /Library/Contentsokumayı düzelttim /Library/Containers… bmike, başka değişiklikler yaptım, umarım orijinalinizin özünü kırmaz. Farklı yazma stillerine sahibiz, bu nedenle geri dönüşler vb. Özellikle ilgi çekici (örnekler vermeden): bazen başlık çubuğunda Düzenlendi ifadesi göründüğünde ~/Library/Containers, kullanıcı tarafından açıkça kaydedilen en az bir sürüm içerir, ancak Sistem tarafından otomatik olarak kaydedilen sürüm bulunmaz . Cevabın bir parçası olarak (farklı ama örtüşen bir soruya) bir film, işleri daha net hale getirmeye yardımcı olmalı, ancak acele etmemelidir.
Graham Perrin

@Samantha ~/Librarygeçici olarak gösterilmesi zararsızdır (Finder'ın Git menüsünde bir alt / seçenek tuşu seçeneği). Kalıcı olarak göstermek, dikkatli bir şekilde, bir kamanın ince ucunu öneririm. Bu kamadaki diğer kalınlıklarda, bazı alanlara yazmanın önlenmesi gibi kavramlar vardır ( örnek ), bazıları düşünceler en az beklendiğinde kesinlikle sorunlara neden olabilir, bu yüzden insanları kamanın en ince ucunda sistem davranışına saygı duymaya teşvik ediyorum ... bunun ötesinde bir şey genellikle kullanıcıların riski altındadır. Umarım yardımcı olur.
Graham Perrin

1
Kitaplık klasörünü ve tüm gizli dosyaları görünür hale getiriyorum, çünkü bir geliştirici olarak bazen bu dosyaların içeriğini görüntülemem gerekiyor, ancak kesinlikle ortalama kullanıcıya gizli dosyalarla uğraşmayı önermiyorum çünkü bir şeyleri karıştırırlarsa düzeltmek zor buluyorum. <
Samantha Catania

5

Göre Lion John Siracusa'nın inceleme o /.DocumentRevisions-V100 kaydedilir


dosya var (gizli dosyalarınız varsa) ve dosyaya erişebilirsiniz (kök kullanıcı olarak oturum açmanız şartıyla), bahsettiğiniz klasörde bir sürü boş klasör vardır, birkaç dosyadan biri plist dosyası ama kaydedilmemiş dosyaları tutmuş gibi görünmüyor.
Samantha Catania

Bu dosyaya terminalden de erişebilirsiniz, ancak kaydedilmemiş dosyamı bulma konusunda hala şansım yok.>
Samantha Catania

1
@Samantha içindeki SQLite veritabanını keşfetmek gerekir. İncelemeden: "… ( /.DocumentRevisions-V100/db-V1/db.sqlite) dosyaları izlemek için tablolar, bu dosyaların tek tek sürümlerini (Apple'ın" nesiller "olarak adlandırdığı) ve verilerin depolandığı konumu içerir."
Jari Keinänen

2
Fseventer [ fernlightning.com/doku.php?id=software:fseventer:start] adresine bir göz atın , onu izlemek yararlı olabilir!
Agos

2
Ars Technica incelemesinin bu sayfası kaydedilen dosyalarda yapılan düzeltmelere daha fazla odaklanmıştır; soru kaydedilmemiş dosyalar hakkındadır.
Graham Perrin

5

Göre Apple'ın geliştirici belgelerini , henüz açıkça kaydedilmedi olduğuna dair herhangi bir yeni belgeler de otomatik olarak kaydedildi edilir ~/Library/Autosave Information:

Otomatik belge tasarrufu uygulanmasına tarafından desteklenen yerinde Otomatik kaydetmeyi . Yerinde otomatik kaydetme ve başka bir yerde otomatik kaydetme, uygulama çökmeleri, çekirdek panikleri ve elektrik kesintileri nedeniyle kullanıcının iş kaybetmesine karşı koruma sağlar. Ancak, otomatik kaydetme, başka bir yerde otomatik kaydetmekten farklıdır, çünkü otomatik olarak kaydedilen belge içeriğini içeren yanında yeni bir dosya yazmak yerine gerçek belge dosyasının üzerine yazar. (Yerinde otomatik kaydetme, önce yeni bir dosyaya yazıp ardından tamamlandığında belge dosyasının yerine taşıyarak güvenli bir kaydetme gerçekleştirir.)

Belge mimarisi, içeriği olan ancak kullanıcı tarafından açıkça kaydedilmemiş ve adlandırılmamış adsız belgeleri kaydetmek için başka bir yerde otomatik kaydetme özelliğini kullanır. Bu durumda, başlıksız belgeler otomatik olarak kaydedilir ~/Library/Autosave Information. Buna ek olarak, NSDocumentbaşka yerlerde belgelerin daha önceki düzeltmelerini kaydederek kullanıcıya önceki sürümlere erişim sağlar.

“Ek olarak, NSDocumentbaşka yerlerde belgelerin önceki düzeltmelerini de kaydeder ” yazan bölüm, .DocumentRevisions-V100varsaydığım gizli klasöre atıfta bulunur .

Dolayısıyla, yeni belgeyi bir kereden fazla otomatik olarak kaydedilmesi için yeterince uzun süre açık bıraktıysanız, bu, en son sürümün bir dosyada saklandığını, ~/Library/Autosave Informationdaha önceki sürümler .DocumentRevisions-V100klasörde (kökünün kökünde) olduğunu ima etmelidir . giriş klasörünüzün bulunduğu sürücü).

Yan not: Bu, ~/Library/Autosave Informationkaydetme niyetiniz olmayan bu tür hızlı TextEdit belgelerini biriktirmemek için , dosyaların bir noktada otomatik olarak silinip silinmeyeceğini merak etmeme neden oluyor . Kütüphane, deneyimsiz kullanıcıların uğraşması gereken bir klasör değildir; ve anladığım kadarıyla, Lion şimdi varsayılan olarak gizliyor. İçeriğinin de Spotlight'ta görünmediğini düşünüyorum. Dosyalar otomatik olarak silinmezse, Masaüstü veya Belgeler klasörü otomatik kaydetme için daha iyi hedefler gibi görünüyordu.


İlginç. In ~/Library/Autosave InformationI TextEdit ilişkin hiçbir şey bulmak, ama bu uygulamada yapmam sayısız var Adsız ... özgeçmiş olduğunu pencereleri. Belki de "Versions" özelliğinin dosyaları kaydetme sıklığını değiştirebilir miyim? .
Graham Perrin

Önemli olan tilde'nin ~/Library/Autosave Informationifade ettiği şeydir . Normal uygulamalar için bu kullanıcının ana klasörüdür. Ancak korumalı alandaki uygulamalar için (örn. TextEdit), bu aslında ~/Library/Containers/com.company.AppIdentifier/DataTextEdit'in davasında bir sonuç verir:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Mike Abdullah

3

Başlıksız, kaydedilmemiş dosyaların konumu uygulamadan uygulamaya değişir. Kaydetmek için kullandığınız otomatik kaydetme özelliğinden bağımsız olarak kaydedilmemiş geçici dosyanızı bulmak için spot ışığı kullanın.

  1. Otomatik kaydetme özelliğini etkinleştiren uygulamayı başlatma
  2. Dosya sisteminde bulmak istediğiniz başlıksız belgenin penceresine gidin
  3. Farklı bir dize ekleyin (ör. Zyzyx)
  4. Uygulamadan çıkın
  5. Spot ışığında (komut + boşluk) zyzyx yazın
  6. değiştirilmiş dosyanız gelmelidir. Bir önizleme görmek için fareyle üzerine gelin. Finder'daki ekteki klasöre gitmek için dosyaya Command komutu tıklayın.

Spot ışığın harika kullanımı! Başka hangi yerleri ~/Library/Containerskeşfettiniz?
bmike

Açılış Konuşması, Sayılar, Sayfalar: ~ / Library / Autosave \ Information
Adam Tauen

0

Bir TM yedekleme yaparak dosyalarımı buldum ve bu kaydedilmemiş düzenlemelerin bazılarını kurtarabildim (ama aradığım değil). ~ / Kütüphane / Kapsayıcılar / com.apple.TextEdit / Veri / Kütüphane / Otomatik Kaydetme Bilgi / klasöründe dosyaları buldum .. Bu yüzden teşekkürler ve bir TM yedekleme bazı için yardımcı olabilir ..


Bu, 1 yıl önce bir yorumda zaten belirtildi.
guwac
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.