Các tệp chưa được lưu trong OS X Lion


13

Các tập tin chưa được lưu đi đâu trong Lion?

Tôi thoát khỏi TextEdit mà không lưu vì tôi không có ý định lưu, nhưng với tính năng tự động lưu, tệp vẫn được lưu ở đâu đó kể từ khi tôi mở lại TextEdit, tệp tôi đang làm việc ở đó (ngay cả tôi cũng vô hiệu hóa sơ yếu lý lịch & gt; Vì vậy, tôi đã tự hỏi là tập tin đó đã được lưu?


2
Chúng ta có thể hiểu cách hoạt động của Chỉnh sửa văn bản không - nó có thể không tuân theo thành ngữ Lion chung và rõ ràng có rất nhiều sự phức tạp giữa các tệp tạm thời, các tệp chưa được lưu và những gì xảy ra khi bạn thực sự lưu tệp bên ngoài thư viện cùng một "tập tin".
bmike

Tìm thấy rồi!! ~ / Thư viện / Container / com.apple.TextEdit / Dữ liệu / Thư viện / Thông tin tự động / Văn bản chưa được lưu Chỉnh sửa Tài liệu.rtf
Samantha Catania

Câu trả lời:


12

~ / Thư viện / Container

Thư mục này phục vụ nhiều mục đích, một số trong đó có thể chưa được Apple ghi lại.

Chưa có tiêu đề, tài liệu chưa được lưu cho các ứng dụng hỗ trợ

Các ứng dụng như Preview và TextEdit.

Thí dụ

Sao chép một hình ảnh vào clipboard của bạn. Mở Xem trước, đóng tất cả các cửa sổ, sử dụng Mới từ Clipboard ra lệnh, bỏ.

Mở TextEdit, đóng tất cả các cửa sổ, nhập một cái gì đó vào một cửa sổ mới, thoát.

Trong Terminal, chạy hai lệnh:

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

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

Chưa được đào các tập tin sẽ được liệt kê.

Các phiên bản lưu hệ thống của các tệp do người dùng lưu, trong đó hệ thống hoặc ổ đĩa tệp không hỗ trợ lưu trữ phiên bản vĩnh viễn

Các hệ thống tệp như MS-DOS (FAT); khối lượng được gắn bằng AFP 3.3 hoặc SMB; vân vân

Thí dụ

Tạo kết nối AFP hoặc SMB đến máy chủ tệp. Sử dụng Xem trước để mở một hình ảnh trên máy chủ đó, chỉnh sửa hình ảnh đó, thoát mà không lưu phiên bản, ngắt kết nối với máy chủ.

Trong Terminal, chạy lệnh:

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

Dưới chân danh sách sẽ là một thư mục chứa phiên bản được Hệ thống lưu tự động.

Trong cùng một môi trường mạng: nếu bạn mở lại Xem trước, hệ thống có thể kết nối lại với máy chủ tệp. Sau đó, trong chế độ xem phiên bản của xa tập tin, dòng thời gian sẽ bao gồm một địa phương tập tin.

(Tôi có thể đi sâu vào chi tiết hơn, nhưng nó sẽ lạc đề từ câu hỏi mở đầu.)

Mục đích khác

Ngoài hai mục đích đã nêu ở trên, ~/Library/Containers có thể có mục đích khác.

Dấu

Cho phép Hệ thống quản lý các tệp trong các khu vực này.

Tránh dataloss; làm không phải cố gắng thay đổi không cần thiết để ~/Library hoặc các thư mục con của nó.


Graham - không phải là câu trả lời chính xác của bạn, nhưng hãy tha thứ cho tôi nếu tôi viết nó với nhiều từ hơn và theo cách rất khác để đi đến câu trả lời. Thông tin tự động lưu và hệ thống tập tin thay thế dường như làm tổn thương não tôi quá nhiều và tôi muốn có một câu trả lời cơ bản - đây là tất cả câu trả lời của mac ngoài bạn.
bmike

@bmike không cần xin lỗi nhưng cảm ơn bạn :-) và tôi đã quên mất /private/var/folders et cetera, vì vậy câu trả lời của bạn có một phiếu bầu từ tôi. Đây chắc chắn là một câu hỏi trong đó một hỗn hợp các câu trả lời, ngắn hay dài, thêm giá trị.
Graham Perrin

7

Vị trí chính để tìm kiếm các thay đổi chưa được lưu cho TextEdit là ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/

Nó phụ thuộc vào trạng thái của tài liệu và nó rất phức tạp (vì những thay đổi chưa được lưu cũng có thể tồn tại sau khi tệp được lưu và đặt tên lần đầu tiên).


Tài liệu chưa được lưu

Loại thứ nhất - các tệp khởi động "đằng sau hậu trường" - bắt đầu dưới dạng các tệp tạm thời trong /private/var/folders/ Càng và cuối cùng được lưu trữ trong ~/Library/Containers/. Chúng được đặt tên không có tiêu đề không có tiêu đề 2 và v.v. . Mỗi ứng dụng có thư mục riêng và đối với TextEdit - bạn sẽ tìm một tệp như ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

Những tài liệu không có tiêu đề này không nhận được biểu tượng proxy trong thanh tiêu đề - chỉ tên được chọn bởi TextEdit:

screenshot of an untitled document in TextEdit

Bạn không nhận được bất kỳ phiên bản nào, khóa hoặc thông báo về các thay đổi ngoài bộ đệm hoàn tác / làm lại bình thường với các tệp chưa được lưu này.

+ S

Đầu tiên Tiết kiệm cho phép lưu trữ theo phiên bản và tất cả những gì đi cùng với nó. Đây là khi tệp nhận được một vị trí quen thuộc hơn trong hệ thống tệp, cơ hội cho một tên khác ngoài không tên X . Biểu tượng proxy là đầu mối đây không còn là tài liệu AutoSave.

screenshot of a saved document, without edition, in TextEdit

Các tập tin không còn được lưu trữ chỉ trong ~/Library/Containers/ - phiên bản đầu tiên được lưu bất cứ nơi nào người dùng chọn trong hộp thoại mở / lưu tệp.

Phiên bản cho một tài liệu đã lưu

Mọi sửa đổi đối với tài liệu đã lưu sẽ gây ra từ Đã chỉnh sửa xuất hiện trong thanh tiêu đề của nó:

screenshot of an edition in TextEdit

Các tập tin ở trên có:

  • phiên bản được lưu rõ ràng bởi bạn
  • phiên bản cộng được lưu tự động bởi Hệ thống .

Tại thời điểm này, bạn có đầy đủ các công cụ để khôi phục các thay đổi với tệp đó:

  • bộ đệm hoàn tác
  • tự động lưu hoặc phiên bản dữ liệu trong ~/Library/Containers/
  • trạng thái lưu cuối cùng trong hệ thống tập tin
  • các phiên bản lưu trữ từ /.DocumentRevisions-V100

Lưu một phiên bản sẽ gây ra từ Đã chỉnh sửa biến mất khỏi thanh tiêu đề. Đây là nơi menu phiên bản sẽ được hiển thị nếu bạn di chuột xung quanh tên tệp và toàn bộ cơ sở hạ tầng phiên bản sẽ tiếp quản. Tôi sẽ để lại cơ chế cho câu trả lời khác - điều này đủ dài.

screenshot of the versions menu in TextEdit


Rất nhiều tệp khác được cập nhật khi TextEdit tạo và sửa đổi tệp:

  • danh sách các tập tin gần đây
  • danh sách các tệp hiện đang mở khi ứng dụng tự thoát
  • trạng thái của ứng dụng để phát lại trong trường hợp Mac khởi động lại (thậm chí bất ngờ).

Hệ thống tiếp cận tự động lưu và các phiên bản cần đảm bảo rằng:

  • dữ liệu không bao giờ bị mất khi TextEdit thoát bình thường
  • không mất quá vài giây phiên bản nếu ứng dụng thoát bất ngờ.

Tôi không có thư mục ~ / Library / Nội dung / PS
Samantha Catania

Hấp dẫn cho điều đó là mất tích. Có bạn không tắt tự động hay nói cách khác thư mục bị khóa trong Trạng thái ứng dụng đã lưu thư mục
bmike

1
@Samantha tôi đã sửa /Library/Contents đọc /Library/Containers Bẻ khóa, tôi đã thực hiện một số thay đổi khác, hy vọng không phá vỡ bản chất ban đầu của bạn. Chúng tôi có phong cách viết khác nhau, do đó, rollback, vv sẽ không gây khó chịu. Quan tâm đặc biệt (không đưa ra ví dụ): đôi khi Đã chỉnh sửa xuất hiện trong thanh tiêu đề, ~/Library/Containers sẽ chứa ít nhất một phiên bản được lưu rõ ràng bởi người dùng nhưng không phiên bản tự động được lưu bởi Hệ thống. Một bộ phim như là một phần của câu trả lời (cho một câu hỏi khác nhau nhưng chồng chéo) sẽ giúp làm cho mọi thứ rõ ràng hơn, nhưng không vội vàng.
Graham Perrin

@Samantha hiển thị ~/Library tạm thời là vô hại (đó là tùy chọn phím alt / tùy chọn trong menu Go của Finder). Hiển thị nó vĩnh viễn là, tôi đề nghị thận trọng, kết thúc mỏng của một cái nêm. Ở các độ dày khác trong nêm đó là các khái niệm như ngăn chặn ghi vào các khu vực nhất định ( thí dụ . Mong rằng sẽ giúp.
Graham Perrin

1
Tôi tạo thư mục Thư viện & amp; tất cả các tệp ẩn có thể nhìn thấy vì với tư cách là nhà phát triển, đôi khi tôi cần xem nội dung của các tệp đó nhưng tôi chắc chắn không khuyên bạn nên gửi các tệp ẩn cho người dùng thông thường vì nếu họ làm hỏng một cái gì đó thì họ sẽ khó sửa & gt ;. & lt;
Samantha Catania

5

Theo Đánh giá của John Siracusa về Lion nó được lưu trong /.DocumentRtails-V100


tập tin ở đó (miễn là bạn có các tập tin ẩn) và bạn có thể truy cập tập tin (với điều kiện bạn đăng nhập với tư cách người dùng root) có một loạt các thư mục trống trong thư mục bạn đã đề cập một tập tin plist nhưng nó không giống như nó giữ các tập tin chưa được lưu.
Samantha Catania

Bạn cũng có thể truy cập tệp đó qua thiết bị đầu cuối nhưng vẫn không gặp may khi tìm thấy tệp chưa được lưu của tôi & gt ;. & Lt;
Samantha Catania

1
@Samantha bạn nên khám phá cơ sở dữ liệu SQLite trong đó. Từ đánh giá: "Cẩu ( /.DocumentRevisions-V100/db-V1/db.sqlite ) chứa các bảng để theo dõi các tệp, các phiên bản riêng lẻ của các tệp đó (mà Apple gọi là "thế hệ") và vị trí lưu trữ dữ liệu. "
Jari Keinänen

2
Hãy xem fseventer [ fernlightning.com/doku.php?id=software:fseventer:start] , nó có thể hữu ích để theo dõi nó xuống!
Agos

2
Trang đó của bài đánh giá Ars Technica tập trung nhiều hơn vào sửa đổi các tệp đã lưu; Câu hỏi là về các tập tin chưa được lưu.
Graham Perrin

5

Theo Tài liệu dành cho nhà phát triển của Apple , mọi tài liệu mới mà bạn chưa lưu rõ ràng đều được tự động lưu trong ~/Library/Autosave Information:

Lưu tài liệu tự động được hỗ trợ bởi việc thực hiện tự động tại chỗ . Tự động lưu tại chỗ và tự động lưu ở nơi khác vừa bảo vệ chống lại việc người dùng bị mất việc do sự cố ứng dụng, sự hoảng loạn hạt nhân và sự cố mất điện. Tuy nhiên, tự động lưu tại chỗ khác với tự động lưu ở nơi khác ở chỗ nó ghi đè lên tệp tài liệu thực tế thay vì ghi một tệp mới bên cạnh chứa nội dung tài liệu được tự động lưu. (Tự động lưu tại chỗ thực hiện lưu an toàn bằng cách ghi vào tệp mới trước, sau đó di chuyển tệp vào vị trí của tệp tài liệu khi hoàn tất.)

Kiến trúc tài liệu vẫn sử dụng tự động lưu ở nơi khác để lưu tài liệu không có tiêu đề có nội dung nhưng chưa được người dùng lưu và đặt tên rõ ràng. Trong trường hợp này, tài liệu không có tiêu đề được tự động lưu trong ~/Library/Autosave Information. Ngoài ra, NSDocument lưu các bản sửa đổi trước đó của tài liệu ở nơi khác, cho phép người dùng truy cập vào các phiên bản trước.

Phần nói rằng Ngoài ra, NSDocument lưu các bản sửa đổi trước đó của tài liệu ở nơi khác. .DocumentRevisions-V100 thư mục tôi giả sử.

Vì vậy, nếu bạn đã mở tài liệu mới đủ lâu để nó được tự động lưu hơn một lần, thì tất cả điều này có nghĩa là phiên bản mới nhất được lưu trữ trong một tệp trong ~/Library/Autosave Information trong khi các phiên bản trước đã được lưu trữ trong .DocumentRevisions-V100 thư mục (ở gốc của ổ đĩa mà thư mục nhà của bạn cư trú).

Lưu ý bên: điều này làm tôi tự hỏi liệu các tập tin trong ~/Library/Autosave Information cũng sẽ tự động bị xóa tại một số điểm, để tránh chồng chất các loại tài liệu TextEdit nhanh này mà bạn không có ý định lưu. Thư viện không phải là một thư mục mà người dùng thiếu kinh nghiệm nên phải tìm kiếm; và theo như tôi hiểu, Lion thậm chí còn che giấu nó theo mặc định. Tôi cho rằng nội dung của nó cũng không xuất hiện trong Spotlight. Nếu các tệp không tự động bị xóa, thư mục Desktop hoặc thư mục Tài liệu dường như là điểm đến tốt hơn để tự động lưu.


Hấp dẫn. Trong ~/Library/Autosave Information Tôi không tìm thấy gì liên quan đến TextEdit, nhưng trong ứng dụng đó tôi có rất nhiều Chưa có tiêu đề cửa sổ tiếp tục. Có lẽ đáng để tìm trong / xung quanh câu trả lời dưới Tôi có thể thay đổi tần suất tính năng "Phiên bản" của Lion lưu tệp không? .
Graham Perrin

Điều quan trọng là những gì dấu ngã trong ~/Library/Autosave Information đề cập đến. Đối với các ứng dụng thông thường, đây là thư mục nhà của người dùng. Nhưng đối với các ứng dụng hộp cát (ví dụ: TextEdit), đây thực sự là ~/Library/Containers/com.company.AppIdentifier/Data, đưa ra kết quả cuối cùng trong trường hợp của TextEdit về: ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Mike Abdullah

3

Có vẻ như vị trí cho các tệp không có tiêu đề, chưa được lưu khác nhau tùy theo từng ứng dụng. Sử dụng đèn chiếu để tìm tệp tạm thời chưa được lưu của bạn, bất kể ứng dụng kích hoạt tự động nào bạn đã sử dụng để tạo tệp.

  1. Bắt đầu ứng dụng kích hoạt tự động
  2. Điều hướng đến cửa sổ của tài liệu không có tiêu đề bạn muốn định vị trong hệ thống tệp
  3. Thêm một chuỗi riêng biệt (ví dụ: zyzyx)
  4. Thoát ứng dụng
  5. Trong spotlight (lệnh + dấu cách) gõ zyzyx
  6. tập tin sửa đổi của bạn sẽ đi lên. Di chuột qua nó để xem bản xem trước. Lệnh bấm vào tệp để đi đến thư mục kèm theo trong Finder.

Sử dụng tuyệt vời của ánh đèn sân khấu! Địa điểm nào khác ngoài ~/Library/Containers bạn đã phát hiện ra?
bmike

Keynote, Numbers, Pages: ~ / Library / Autosave \ Information
Adam Tauen

0

Tôi đã tìm thấy các tệp của mình bằng cách thực hiện sao lưu TM và có thể khôi phục một số chỉnh sửa chưa được lưu này (nhưng không phải là tệp tôi đang tìm). Tôi tìm thấy các tệp trong ~ / Library / Container / com.apple.TextEdit / Data / Library / Autosave Information / thư mục .. Vì vậy, cảm ơn và sao lưu TM có thể giúp ích cho một số ..


Điều này đã được đề cập trong một bình luận 1 năm trước.
guwac
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.