Незбережені файли в OS X Lion


14

Куди зберігаються збережені файли у Леві?

Я вийшов з TextEdit без збереження, оскільки не мав наміру зберігати, але з автоматичним збереженням файл все-таки десь зберегся, оскільки коли я знову відкрив TextEdit, файл, над яким я працював, є (навіть важко відключив резюме>. <). Тож мені було цікаво, чи зберегли цей файл?


2
Чи можемо ми дотримуватися того, як працює редагування тексту - це може не слідувати загальній ідіомі Лева, і явно є велика складність вже між тимчасовими файлами, не збереженими файлами та тим, що відбувається, коли ви фактично збережете файл поза бібліотекою, а потім переглянете той самий "файл".
bmike

Знайшов це!! ~ / Бібліотека / Контейнери / com.apple.TextEdit / Дані / Бібліотека / Інформація про автоматичне збереження / Незбережений TextEdit Document.rtf
Samantha Catania,

Відповіді:


12

~ / Бібліотека / Контейнери

Цей каталог виконує різні цілі, деякі з яких Apple, можливо, ще не задокументовані.

Без назви, Незбережені документи для підтримки додатків

Такі програми, як Preview і TextEdit.

Приклад

Скопіюйте зображення у буфер обміну. Відкрийте попередній перегляд, закрийте всі вікна, скористайтеся командою Створити з буфера обміну , закрийте.

Відкрийте TextEdit, закрийте всі вікна, введіть щось у новому вікні, закрийте.

У Терміналі запустіть дві команди:

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

Внизу списку буде каталог, який містить версію, автоматично збережену Системою.

У тому ж мережному середовищі: якщо ви повторно відкриєте Preview, система може знову підключитися до файлового сервера. Потім у перегляді браузера версії віддаленого файлу часова шкала буде містити локальний файл.

(Я міг би детальніше розібратися, але це буде поза темою від вступного питання.)

Інші цілі

Крім двох вищезазначених цілей, вони ~/Library/Containersможуть мати інші цілі.

Підказка

Дозвольте Системі керувати файлами в цих областях.

Уникати втрати даних; робити НЕ намагатися непотрібних змін ~/Libraryабо його підкаталогах.


Грем - голова моєї відповіді - це точний ваш дублікат, але вибачте мене, якщо я напишу це набагато більше слів і зовсім іншим способом отримання відповіді. Інформація про автоматичне збереження та альтернативні файлові системи, здається, занадто сильно зашкодили моєму мозку, і я хотів елементарного - це все відповідь на Mac, крім вашого.
bmike

@bmike не потрібно вибачень, але дякую :-), і я забув про /private/var/folderset cetera, тож у вашій відповіді є голос від мене. Це, безумовно, питання, де суміш відповідей, коротких чи довгих, додає значення.
Грем Перрін

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

Перший Save дозволяє вмикати сховище та все, що йде разом з ним. Це коли файл отримує більш звичне місце розташування у файловій системі, шанс на ім’я, відмінне від X без назви . Піктограма проксі - це підказка, це вже не документ AutoSave.

скріншот збереженого документа без видання в TextEdit

Файл більше не зберігається виключно у ~/Library/Containers/- перше видання зберігається там, де користувач вибере у діалоговому вікні відкриття / збереження файлу.

Видання (и) до збереженого документа

Будь-яка зміна збереженого документа призведе до появи в редакторі заголовка слова Edited :

скріншот видання в TextEdit

У наведеному вище файлі є:

  • версія, яку ви явно зберегли
  • плюс видання, яке автоматично зберігається Системою .

На даний момент у вас є повний спектр інструментів для повернення змін із цим файлом:

  • буфер скасування
  • дані про автоматичне збереження або версії в ~/Library/Containers/
  • останній збережений стан у файловій системі
  • зберігаються версії від /.DocumentRevisions-V100

Збереження версії призведе до того, що слово Edited зникне з заголовка. Тут буде показано меню версій , якщо навести курсор на ім’я файлу та перейняти всю інфраструктуру версій. Я залишу механіку цього для іншої відповіді - це досить довго.

скріншот меню версій у TextEdit


Багато інших файлів оновлюються, коли TextEdit створює та змінює файли:

  • список останніх файлів
  • список відкритих на даний момент файлів, коли додаток сам запускається
  • стан програми для відтворення у випадку, якщо Mac перезавантажиться (навіть несподівано).

Системні підходи до автоматичного збереження та версії повинні гарантувати:

  • дані ніколи не втрачаються, коли TextEdit завершує роботу нормально
  • не більше ніж кілька секунд випуску втрачається, якщо програма несподівано виходить із програми.

У мене немає ~ / Бібліотека / Зміст / папка PS Мої папки бібліотеки не приховані
Samantha Catania


1
@Samantha Я поправився /Library/Contentsпрочитати /Library/Containers… bmike, я вніс деякі інші зміни, сподіваюся, не порушуючи суті вашого оригіналу. У нас різні стилі письма, тому відкати тощо не спричинять жодних образливих дій. Особливий інтерес (без наведення прикладів): іноді, коли Edited з'являється в рядку заголовка, ~/Library/Containersбуде містити принаймні одну версію, явно збережену користувачем, але не видання, автоматично збережене Системою. Фільм як частина відповіді (на інше, але перекриваюче питання) повинен допомогти зробити речі зрозумілішими, але не поспішати.
Грехем Перрін

@ Саманта, показ ~/Libraryтимчасово нешкідливий (це варіант клавіші alt / option у меню Go (Пошук)). Постійно показуючи це, я обережно пропоную тонкий кінець клина. В інших товщинах цього клина є такі поняття, як запобігання запису до певних областей ( приклад ), деякі з яких поняття, безумовно, можуть викликати проблеми, коли найменше очікуються, тому я закликаю людей поважати системну поведінку на найтоншому кінці клина ... що-небудь поза цим як правило, загрожує користувачам. Сподіваюся, що це допомагає.
Грехем Перрін

1
Я роблю папку «Бібліотека» і всі приховані файли видимими, оскільки мені, як розробнику, іноді потрібно переглядати вміст цих файлів, але я точно не рекомендую возитись із прихованими файлами середньому користувачеві, тому що якщо вони щось зіпсують, вони збираються важко це виправити>. <
Саманта Катанія

5

Згідно з оглядом Джона Сіракузи про Лева, він зберігається в /.DocumentReitions-V100


файл є (за умови, що у вас є приховані файли), і ви можете отримати доступ до файлу (за умови, що ви входите як користувач root), в папці, яку ви згадали, є купа порожніх папок, один з небагатьох файлів є файл plist, але він не схожий на те, що він містить збережені файли.
Саманта Катанія

Ви також можете отримати доступ до цього файлу через термінал, але все-таки не пощастить знайти мій файл, який не зберегли>. <
Samantha Catania

1
@Samantha слід вивчити базу даних SQLite. З огляду: "… ( /.DocumentRevisions-V100/db-V1/db.sqlite), що містить таблиці для відстеження файлів, окремі версії цих файлів (які Apple називає" поколіннями ") та місце зберігання даних."
Jari Keinänen

2
Погляньте на fseventer [ fernlightning.com/doku.php?id=software:fseventer:start] , це може бути корисно відстежити!
Agos

2
Ця сторінка огляду Ars Technica більш орієнтована на зміни до збережених файлів; питання стосується збережених файлів.
Грем Перрін

5

Згідно з документацією розробника Apple , усі нові документи, які ви ще явно не зберегли, автоматично зберігаються в ~/Library/Autosave Information:

Автоматичне збереження документів підтримується впровадженням автоматичного збереження на місці . Автозбереження на місці та автоматичне збереження в інших місцях захищають від втрати користувачем роботи через збої програми, паніку ядра та відключення живлення. Однак автоматичне збереження на місці відрізняється від автоматичного збереження в іншому місці тим, що він перезаписує фактичний файл документа, а не записує новий файл поруч із ним, що містить вміст документа, який автоматично зберігається. (Автоматичне збереження на місці виконує безпечне збереження, попередньо записуючи в новий файл, а потім переміщуючи його на місце файлу документа, коли закінчиться.)

Архітектура документів все ще використовує автоматичне збереження в іншому місці для збереження без назви документів, які містять вміст, але не були явно збережені та названі користувачем. У цьому випадку документи без назви автоматично зберігаються ~/Library/Autosave Information. Крім того, NSDocumentзберігається попередня редакція документів у інших місцях, надаючи користувачеві доступ до попередніх версій.

Частина, яка говорить «Крім того, NSDocumentзберігає попередні перегляди документів в інших місцях» стосується прихованої .DocumentRevisions-V100папки, яку я припускаю.

Отже, якщо у вас новий документ був відкритим достатньо довго, щоб його не було збережено більше одного разу, це все повинно означати, що остання версія зберігається у файлі, ~/Library/Autosave Informationтоді як попередні версії зберігалися в .DocumentRevisions-V100папці (у корені диск, на якому знаходиться ваша домашня папка).

Побічна примітка: це не дає мені цікавитись, чи файли ~/Library/Autosave Informationтакож автоматично видаляються в якийсь момент, щоб уникнути накопичення таких типів швидких документів TextEdit, які ви не мали наміру зберігати. Бібліотека - це не папка, з якої недосвідчені користувачі повинні мати змогу переглядати; і наскільки я зрозумів, Лев тепер навіть ховає його за замовчуванням. Я припускаю, що його вміст також не відображається в центрі уваги. Якщо файли не автоматично видаляються, здавалося б, робочий стіл або папка «Документи» стануть кращими адресами для автоматичного збереження.


Цікаво. У ~/Library/Autosave InformationI нічого не знайти , що стосується TextEdit, але в цьому додатку у мене є численні Untitled ... вікна , що резюме. Можливо, варто зазирнути у відповіді / навколо відповідей у ​​розділі Чи можна змінити, наскільки часто функція "Версії" Лева зберігає файли? .
Грем Перрін

Важливим бітом є те, на що стосується тильда ~/Library/Autosave Information. Для звичайних програм це домашня папка користувача. Але для пісочних програм (наприклад, TextEdit) це насправді ~/Library/Containers/com.company.AppIdentifier/Dataдає кінцевий результат у справі TextEdit:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Майк Абдулла

3

Здається, розташування файлів без збережених файлів без збереження залежить від програми до програми. Використовуйте прожектор, щоб знайти свій збережений тимчасовий файл, незалежно від того, який додаток із підтримкою автоматичного збереження ви використовували для його створення.

  1. Запустіть програму з автоматичним збереженням
  2. Перейдіть до вікна документа без назви, який потрібно знайти у файловій системі
  3. Додайте виразний рядок (наприклад, zyzyx)
  4. Закрийте програму
  5. У центрі уваги (команда + пробіл) введіть zyzyx
  6. ваш змінений файл повинен з’явитися. Наведіть на неї курсор миші, щоб побачити попередній перегляд. Натисніть на команду, щоб перейти до папки, що вкладається, у Finder.

Дивовижне використання прожектора! Які місця, крім ~/Library/Containersяких ви не розкрили?
bmike

Основна інформація, Номери, Сторінки: ~ / Бібліотека / Автозбереження \ Інформація
Адам Тауен

0

Я знайшов свої файли, зробивши резервну копію TM і зміг відновити деякі з цих збережених змін (але не той, який я шукав). Я знайшов файли в ~ / Бібліотека / Контейнери / com.apple.TextEdit / Дані / Бібліотека / Інформація про автоматичне збереження / папка .. Тож спасибі та резервна копія TM може допомогти деяким ..


Про це вже згадувалося в коментарі 1 рік тому.
guwac
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.