Собственно чистя память я наткнулся на такую папку в локале. Т.К. она занемает много места возник вопрос — а можно ли удалять файлы из этой папки? Гугл не помог.
Вопрос закрыт
Лучшие комментарии
Сразу бы так написал
Спасибо
Да ну? А я вот чаво нашёл (цитата с Гугла):
В целях безопасности Vista запрещает программам проводить запись в некоторых «чувствительных» местах, в том числе в папке Windows и папке Program Files. Сюда входят все вложенные папки Program Files, так что этот запрет создает трудности для более старых программ, которые наряду с самой программой хранят файлы INI или файлы данных. Чтобы исключить блокирование подобных программ, Windows Vista прибегает к обману. Она приветствует их попытки произвести запись в запретное место, но на самом деле сохраняет данные в специально отведенном месте, называемом Virtual Store. И когда программа пытается считать записанные ею данные, Vista незаметно извлекает эти данные из Virtual Store. Старые программы работают прекрасно, а на других это не сказывается.
Иными словами, однозначно ответ дать сложно. Всё зависит от того, какие у вас стоят программы и пишут ли они какие-то свои личные данные в системные папки Винды…
Точнее, не совсем так. Оттуда
можно удалять
папки, но
только папки программ, которые вы уже удалили
…
- Компьютеры
- Cancel
Представьте себе:
Вы работаете на Windows 7.
У вас есть старая программа, которая хранит пользовательские данные в своей папке (например, The Bat!). Это программу вы скопировали со старого компьютера и после установки Windows7 опять поместили в папку Program Files, она благополучно работает.
Затем вы хотите сделать резервную копию. Вы копируете папку старой программы в сторонку и чувствуете себя спокойно.
Допустим, потом вы опять переставляете систему (в моем случае — потому что Windows7 свалилась с синим экраном смерти так, что файловая система чистила потом ошибки час, и в результате система осталась неработоспособной, все было в глюках, половина программ выдавала странные разнообразные ошибки).
Копируете из бэкапа последнюю копию старой программы вновь в Program Files.
Запускаете — а там нет данных! То есть, данные там только на момент, когда вы исходно поставили Windows 7. А последующих — уже нет!
Оказывается, Windows 7 считала, что программам не положено ничего писать в свою папку. Но чтобы они продолжали работать, система фактически пишет изменяемые этой программой файлы не в ее папку, а в сторонку, в папку VirtualStore где-то в глубинах Documents&Settings. Это происходит незаметно для программы: та думает, что она пишет к себе.
А вы только думаете, что делаете резервную копию, сохраняя папку программы. На самом деле, копировать надо не ее, а содержимое VirtualStore.
И если этого не знать, то после перестановки системы данные будут потеряны.
Как и произошло, увы, со мной.
Windows Virtual Store Location
April 25, 2013
Windows
Since Windows Vista was released, Windows has had a security feature called the Virtual Store. Some legacy applications will try and read/write configuration files in a location that would require administrative privledges (eg. C:\program files\<application>). The Virtual Store is used to allow these applications to continue to be able to read/write files in this location (virtually), but they get stored in the Virtual Store. They just appear to virtually be under their original location. This happens transparently to the application.
The location for the Virtual Store is as follows:
C:\Users\<username>\AppData\Local\VirtualStore
To easily access this location, paste the following path into the location/url bar in Windows Explorer:
%LOCALAPPDATA%\VirtualStore
This will automatically convert the %LOCALAPPDATA% variable into the local application data folder for the currently logged in user.
OR
C:\Users\%USERNAME%\AppData\Local\VirtualStore
This will automatically convert the %USERNAME% variable into the username of the currently logged in user.
For more information on the Virtual Store security system, you can visit http://msdn.microsoft.com/en-us/library/windows/desktop/bb756960.aspx
You Might Also Like
★2
При бэкапе знай и помни о функции VirtualStore в Win7 и Vista. +11+14/-3, 86 1
Дело в том что в сравнительно новых операционных системах система снова знает лучше программистов и пользователей где хранить данные.
Так что, если программа, которой вы пользуетесь, сохраняет данные в свою директорию (почта, сохранения игр, библиотеки) или это не дай бог делаете вы, то на самом деле там их не будет. Заботливый Windows положит их в папку «\Users\Username\AppData\Local\VirtualStore» и при обращениях программы к своей папке будет ей их оттуда подсовывать. Почти всегда это не мешает работе и практически незаметно для пользователя.
К сожалению это никак не озвучивается системой и создается полное впечатление что вы сохраняете файлы в папку программы. Если же вы решив переустановить систему или сделать бэкап данных скопируете папку программы, то данные вы не сохраните и в лучшем случае вам придется ехать за ними ещё раз, а в худшем вы их потеряете.
Так же посмотреть в этой папке полезно, если вы создали документ, сохранили его в папке программы, открываете её проводником, а своего файла не находите.
1
1, 13 мая 2012 в 21:43