Куда идут несохраненные файлы в Lion?
Я вышел из TextEdit без сохранения, так как у меня не было намерения сохранять, но с помощью автосохранения файл все еще сохранялся где-то, поскольку при повторном открытии TextEdit файл, над которым я работал, уже есть (даже если я отключил резюме>. <). Так что мне было интересно, где этот файл был сохранен?
Ответы:
~ / Library / Контейнеры
Этот каталог служит нескольким целям, некоторые из которых могут быть еще не задокументированы Apple.
Без названия, несохраненные документы для поддержки приложений
Такие приложения, как Preview и TextEdit.
пример
Скопируйте изображение в буфер обмена. Откройте Preview, закройте все окна, используйте команду New from Clipboard , выйдите.
Откройте 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 соединение с файловым сервером. Используйте Preview, чтобы открыть изображение на этом сервере, отредактировать это изображение, выйти без сохранения версии, отключиться от сервера.
В Терминале выполните команду:
ls -lrt ~/Library/Containers/com.apple.Preview/Data/Library/Autosave\ Information
Внизу списка будет каталог, содержащий версию, автоматически сохраненную Системой.
В той же сетевой среде: если вы снова откроете Preview, система может повторно подключиться к файловому серверу. Затем в представлении браузера удаленного файла на временной шкале будет отображаться локальный файл.
(Я мог бы вдаваться в подробности, но это было бы не по теме из первого вопроса.)
Другие цели
Помимо двух целей, указанных выше,
~/Library/Containers
могут быть и другие цели.намек
Разрешить Системе управлять файлами в этих областях.
Избегайте потери данных; делать не пытаться ненужных изменений
~/Library
или его подкаталогах.источник
/private/var/folders
et cetera, так что ваш ответ получил мой голос. Это определенно вопрос, где сочетание ответов, коротких или длинных, добавляет ценность.Основное место для поиска несохраненных изменений для 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/
- первая редакция сохраняется там, где пользователь выбирает в диалоге открытия / сохранения файла.Издание (я) в сохраненный документ
Любое изменение в сохраненном документе приведет к появлению слова Edited в строке заголовка:
Файл выше имеет:
На данный момент у вас есть полный набор инструментов для отката изменений в этом файле:
~/Library/Containers/
/.DocumentRevisions-V100
Сохранение версии приведет к тому, что слово Edited исчезнет из строки заголовка. Именно здесь будет отображаться меню версий , если вы наведите курсор на имя файла и вся инфраструктура версий вступит во владение. Я оставлю механику этого для другого ответа - это достаточно долго.
Многие другие файлы обновляются, когда TextEdit создает и изменяет файлы:
Система подходит к автоматическому сохранению, и ее версии должны обеспечивать:
источник
/Library/Contents
чтобы прочитать/Library/Containers
... bmike, я сделал некоторые другие изменения, надеюсь, не нарушая суть вашего оригинала. У нас разные стили написания, поэтому откаты и т. Д. Не вызовут обид. Особый интерес (не приводя примеров): иногда, когда в строке заголовка появляется « Отредактировано» , оно~/Library/Containers
содержит хотя бы одну версию, явно сохраненную пользователем, но не версию, автоматически сохраняемую Системой. Фильм как часть ответа (на другой, но частично совпадающий вопрос) должен помочь прояснить ситуацию, но без спешки.~/Library
временно, безвреден (это опция alt / option key в меню Go в Finder). Постоянно показывать это, осторожно предлагаю, тонкий конец клина. В толще этого клина есть такие понятия, как предотвращение записи в определенные области ( пример ), некоторые из которых, безусловно, могут вызывать проблемы, когда их меньше всего ожидают, поэтому я призываю людей уважать поведение системы на самом тонком конце клина ... что-нибудь за этим как правило, на риск пользователей. Надеюсь, это поможет.Согласно обзору Джона Сиракузы о Льве, он сохраняется в /.DocumentRevisions-V100
источник
/.DocumentRevisions-V100/db-V1/db.sqlite
) содержащий таблицы для отслеживания файлов, отдельные версии этих файлов (которые Apple называет« поколениями ») и место хранения данных».Согласно документации разработчика Apple , любые новые документы, которые вы еще не сохранили явно, автоматически сохраняются в
~/Library/Autosave Information
:Часть, которая гласит «Кроме того,
NSDocument
сохраняет более ранние версии документов в другом месте», относится к скрытой.DocumentRevisions-V100
папке, которую я предполагаю.Таким образом, если новый документ был открыт достаточно долго, чтобы его можно было сохранять автоматически более одного раза, это означает, что последняя версия хранится в файле,
~/Library/Autosave Information
тогда как более ранние версии хранятся в.DocumentRevisions-V100
папке (в корне диск, на котором находится ваша домашняя папка).Примечание: это
~/Library/Autosave Information
заставляет меня задуматься о том, автоматически ли удаляются файлы в какой-то момент, чтобы избежать накопления таких быстрых документов TextEdit, которые вы не собирались сохранять. Библиотека - это не папка, в которую неопытным пользователям приходится разбираться; и, насколько я понял, Лев теперь даже скрывает это по умолчанию. Я предполагаю, что его содержимое также не отображается в центре внимания. Если файлы не удаляются автоматически, папка «Рабочий стол» или «Документы» могут показаться лучшим местом для автосохранения.источник
~/Library/Autosave Information
I ничего не найти , касающееся TextEdit, но в этом приложении у меня есть многочисленные Untitled ... окна , что резюме. Может быть, стоит поискать ответы на вопросы в разделе « Могу ли я изменить, как часто функция« Версии »» Lion сохраняет файлы? ,~/Library/Autosave Information
. Для обычных приложений это домашняя папка пользователя. Но для приложений с песочницей (например, TextEdit) это на самом деле~/Library/Containers/com.company.AppIdentifier/Data
дает конечный результат в случае TextEdit:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Кажется, что местоположение неназванных, несохраненных файлов варьируется от приложения к приложению. Используйте центр внимания, чтобы найти несохраненный временный файл, независимо от того, какое приложение с автосохранением вы использовали для его создания.
источник
~/Library/Containers
вы обнаружили?Я нашел мои файлы, выполнив резервное копирование ТМ, и смог восстановить некоторые из этих несохраненных изменений (но не ту, которую я искал). Я нашел файлы в папке ~ / Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information /. Так что спасибо и резервное копирование TM может помочь некоторым ...
источник