Где хранятся временные файлы winrar
Почему 7-zip / WinRAR распаковывают файлы в "temp" перед тем, как переместить их в место назначения?
Я не вижу никаких преимуществ по сравнению с прямым распаковыванием в пункт назначения. Это действительно раздражает, особенно для больших файлов (как сейчас!).
Пожалуйста, объясните, почему они не сделаны на месте.
4 ответа 4
Как именно вы распаковываете файлы? Вы используете командную строку или графический интерфейс? Вы перетаскиваете файлы или выбираете их и используете функцию извлечения? Вы используете контекстное меню расширения оболочки?
Если вы вводите папку назначения, а затем выбираете функцию извлечения или используете расширение оболочки, то они сначала не извлекаются во временную папку, они извлекаются непосредственно в место назначения.
Если вы выберите файлы в пользовательском интерфейсе и перетащите их в целевую папку, то они будут извлечены во временную папку.
Причина в том, как выбран пункт назначения. Если вы входите в целевую папку или используете пункт контекстного меню, то программа точно знает, куда ее нужно извлечь. Однако если вы просто перетаскиваете файлы, то из-за того, как работает функция перетаскивания OLE , программа не знает, где находится целевая папка. Другими словами, именно Explorer получает целевую папку, а не программу архивирования. В результате программа не может знать, где их извлечь, и поэтому просто извлекает их во временную папку, а затем Explorer перемещает их, как только это будет сделано. Вы можете ясно видеть это, извлекая большой файл, используя оба метода. Когда вы перетаскиваете его в папку, он извлекает, а затем вы видите стандартный диалог операций с файлами в Проводнике, перемещающий его в папку. Если вы укажете папку и нажмете «Извлечь», она будет извлечена, и дальнейшая обработка не производится.
Не стесняйтесь просматривать исходный код 7-Zip, чтобы увидеть, как обрабатывается местоположение извлечения.
Я научился этому нелегко несколько лет назад, когда хотел внедрить перетаскивание в программу, которую я писал.
Извлечение файлов из архивов – это одна из непосредственных основных задач архиватора WinRAR. Способов несколько, цель и задача одна. Можно открыть файловый менеджер, выставить персональные настройки и заняться выгрузкой файлов. А можно рассмотреть другой способ, как извлечь файл из архива RAR.
Если при установке отечественного программного обеспечения архиватора ВинРАР опция встраивания RAR в оболочку операционной системы была включена, то проще всего работать с контекстным меню Windows Explorer. А именно, пользователю необходимо кликнуть правой кнопкой мыши на одном или несколько выбранных архивных файлов и выбрать один из пунктов из открывшегося контекстного меню:
«Открыть» — откроется файловый менеджер архиватора WinRAR, где необходимо будет нажать на иконку «Extract to» в панели быстрого доступа.
«Extract files…» — откроется меню настроек с возможностью выбора папки назначения для выгрузки файлов их архива.
«Extract Here» — выгрузка в текущую папку, где находится сам архивный файл.
«Extract to “Folder name”» — выгрузка происходит в той же директории в новую созданную папку с таким же именем, как и архивный файл.
После выбора пункта «Открыть» — открылся файловый менеджер архиватора WinRAR. Далее необходимо нажать на иконку «Extract To» в панели быстрого доступа для извлечения файлов из архива. В настройках выбрать нужную директорию для извлекаемых файлов. Также можно выбрать нужные пользователю действия с перезаписью уже существующих файлов и ещё несколько полезных действий и параметров.
Выбрав пункт «Extract files…» — откроется меню настроек с возможностью выбора папки назначения для выгрузки файлов из архива, а также вариации настроек для извлекаемых цифровых файлов.
Примечание: Подробное описание настроек во вкладках «General» и «Advanced» можно посмотреть в статье «Как распаковать файл RAR».
Если выбрать пункт «Extract Here», то выгрузка файлов произойдёт в туже папку, где находится сам архивный файл. В таком случаи у пользователя будут и извлечённые файлы, и архивный документ.
Выбрав пункт «Extract to “Folder name”» — выгрузка произойдёт в той же директории в новую созданную папку с таким же именем, как и архивный файл.
Медленная или некорректная работа операционной системы пользовательского персонального стационарного компьютера или ноутбука может быть спровоцирована многими факторами. Даже «крутые машины» с хорошими техническими характеристиками могут давать сбои в виде медленной роботы операционной системы. Одна из таких причин может скрываться в переизбытке временных файлов, забивающих операционную память системы и съедающих пространство на жёстких дисках. Программное обеспечение архиватор WinRAR не исключение из правил и тоже имеет свои временные файлы и папки. Любому пользователю будет полезно знать, как почистить свой компьютер от цифрового мусора.
Очистка диска через проводник Windows
В операционных системах Windows есть встроенный функционал для очистки системных дисков. Для того чтобы приступить к освобождению своего персонального компьютера от ненужного хлама, можно провести следующие шаги:
— после нажатия на значок «Windows» в левом нижнем углу экрана, в поисковой строке необходимо набрать словосочетание «очистка диска». В проводнике появиться встроенная искомая утилита;
— далее надо выбрать один их виртуальных дисков для проведения ревизии на предмет избыточных неиспользуемых цифровых файлов и программ;
— после нажатия кнопки «ОК» программа очистки оценит объём места, который можно освободить;
— проанализировав выбранный ранее системный диск, программа выдаст списком рекомендации по удалению ненужных файлов;
На основании результатов проверки пользователь может выбрать объекты для удаления, а также подробно ознакомиться с процессом очистки, нажав на сноску «Как работает очистка диска?».
Очистка диска через сторонние утилиты
На просторах глобальной сети интернет есть множество доступных специализированных программных обеспечений для очищения своего персонального компьютера от цифрового мусора.
Одной из таких популярных утилит является программа «CCleaner».
Выбрав необходимые объекты для очистки необходимо нажать кнопку «Очистка» и в диалоговом окне согласиться с тем, что выбранные программой файлы будут удалены с пользовательского компьютера. Данная программа работает довольно корректно и продуктивно.
Примечание: Для удовлетворительной работы своего компьютера рекомендуется взять за правило проводить периодическую капитальную уборку своей операционной системы. Избавляясь от мусора, увеличивается как производительность ОС, так и свободное пространство жёстких дисков.
Тема всегда актуальная и способов ее решения так же много, как и требований к такой системе, у каждого они свои. Есть много достойных сторонних продуктов, как платных так и бесплатных, но некоторые пытаются сделать что-то свое штатными или почти штатными средствами. Я отношусь к таким энтузиастам. Попробовав различные готовые решения, решил попытаться использовать то, что есть под руками.
Под руками оказался внешний винт на 500 Гб, протокол FTP и WinRAR. Также имеется небольшой офис с 6-ю ПК под управлением WinXP, данные с которых неплохо бы периодически сливать во внешнее хранилище.
Так как создание бекапов – моя личная инициатива и никто такую задачу передо мной не ставил, то требования я придумывал тоже сам исходя из здравого смысла и понимания того, что отдельный файловый сервер с RAID-винтами руководство не профинансирует.
Система должна:
Реализация
На свою машину я поставил и настроил бесплатный FTP-сервер FileZilla Server.
Для периодичности задачи под виндой проще всего использовать Планировщик, который будет запускать на каждой клиентской машине батник, реализующий основные функции.
1. Формирование новых бекапов и их заливка
- backup.bat – реализует сам бекап на клиентской машине
- in_rar.txt – что включать в бекап
- except_rar.txt – что не включать в бекап
- ftp_param.txt – параметры FTP-соединения
- backup.log – создается сам при ошибках
rem определим, где будут лежать все конфиги бекапа:
set place=F:\Install\backups_main
rem очистим папку хранения бекапов от прошлой копии, если она вдруг осталась:
IF EXIST %place%\BackUpTemp\*.rar del %place%\BackUpTemp\*.rar
rem настройки архиватора:
set a_opt=a -r -agDD-MM-YY -dh -esh -INUL -m0 -ri10:10 -Y -cfg- -ep2
rem что архивируем:
set a_files=@%place%\in_rar.txt
rem что пропускаем:
set a_not=-x@%place%\except_rar.txt
rem Ключ -X@ - не обрабатывать файлы, указанные в файле-списке.
rem куда архивируем+имя архива:
set a_out=%place%\BackUpTemp\backup_
rem где лежит лог архивации:
set a_log=%place%\backup.log
rem запуск архиватора (Ключ -IBCK - запустить WinRAR как фоновый процесс в системном лотке)
"C:\Program Files\WinRAR\WinRAR.exe" -ibck %a_opt% %a_not% %a_out% %a_files% >%a_log%
rem зальем полученный архив на FTP:
ftp -s:ftp_param.txt -i >%a_log%
rem удалим архивный файл-оригинал
del %place%\BackUpTemp\*.rar \y
exit
Приведу то же, но без комментариев, чтобы можно было оценить компактность и наглядность решения:
@echo off
set place=F:\Install\backups_main
IF EXIST %place%\BackUpTemp\*.rar del %place%\BackUpTemp\*.rar
set a_opt=a -r -agDD-MM-YY -dh -esh -INUL -m0 -ri10:10 -Y -cfg- -ep2
set a_files=@%place%\in_rar.txt
set a_not=-x@%place%\except_rar.txt
set a_out=%place%\BackUpTemp\backup_
set a_log=%place%\backup.log
"C:\Program Files\WinRAR\WinRAR.exe" -ibck %a_opt% %a_not% %a_out% %a_files% >%a_log%
ftp -s:ftp_param.txt -i >%a_log%
del %place%\BackUpTemp\*.rar \y
exit
Остальные конфиги из папки backups_main при необходимости корректируются индивидуально для каждой клиентской машины.
Пример листинга файла «except_rar.txt» (что не включать в бекап):
*~*.*
*.~*
*.tmp
*.bak
*копия*.doc
"E:\Work\Архив"
Пример листинга файла «ftp_param.txt» (настройка FTP, 192.168.0.23 – адрес FTP-сервера в локальной сети):
open 192.168.0.23
login
password
lcd F:\Install\backups_main\BackUpTemp
mput *.*
quit
Пример листинга файла «in_rar.txt» (что бекапим):
E:\Work
Загрузка клиентской системы регулируется ключами RARа “-m”(сжатие, я ставлю «0» для снижения загрузки ПК) и “-ri” (приоритет процесса и пауза после каждого файла – эти значения я подбирал экспериментально).
Загрузка сети регулируется средствами FTP-сервера, он позволяет задавать количество разрешенных потоков для каждого клиента.
2. Удаление старых бекапов
На внешнем винте создана папка для всех бекапов: «FTPFolders»
Для каждого пользователя заведена отдельная подпапка, куда валятся именные бекапы. В каждой из них есть еще одна вложенная для старых копий.
Например, есть пользователь-папка FTPFolders\anastasia (сюда идет заливка по FTP), в которой лежит подпапка anastasia_old (сюда перемещаются старые бекапы, которые потом удаляются).
Раз в месяц тем же планировщиком уже на моей машине (FTP-сервере) тихо стартует такой батник:
IF EXIST J:\FTPFolders\anastasia\*.rar del J:\FTPFolders\anastasia\anastasia_old \*.rar
Echo т.е. если архивы есть в папке, куда заливаются бекапы по FTP, то удалить все в папке для старых бекапов.
IF EXIST J:\FTPFolders\anastasia\*.rar move J:\FTPFolders\anastasia\*.rar J:\FTPFolders\anastasia\anastasia_old
Echo . а затем переместить все из папки для заливки в папку для старых версий, где оно будет храниться месяц до следующего запуска этого батника.
(Данные строки в батнике повторяются 6 раз для всех пользователей и их папок.
Так как бекап делается раз в неделю, то глубина хранения – 4 бекапа.)
Проверка на наличие чего-либо в папке, куда заливаются бекапы по FTP, нужна для того, чтобы избежать удаления старых бекапов, если новые по какой-то причине не создавались (например, человек болел, был в отъезде, длительные выходные и т.д. и комп не включали).
Tips&Tricks
- Если любые пути к файлам, которые описываются в батниках, содержат пробелы, то такие пути неплохо брать в кавычки для избежания возможных проблем.
- Задания для Планировщика лучше формировать под админской учеткой, точно не будет проблем с доступом к файлам, кроме того в таком случае весь процесс бекапа будет полностью невидим для пользователя (даже в трее), штатно работающем под неадмином, только в процессах появится WinRAR.
- Необходимо отключить чертов виндовый файервол, если это еще не сделано. Может молча резать ftp-коннекты. Ну и настроить сторонние файерволы соответсвующим образом – это ясно.
Недостатки данного решения, несущественные для меня, но имеющие место:
- Открытая передача логина/пароля по FTP.
Можно было повозиться и придумать что-нибудь более секьюрное с ssh или SFTP, но я посчитал это избыточным и усложнящим, достаточно того, что FTP-хранилище не расшарено по сети и имеет парольный доступ для каждого пользователя. Слово «сниффер» в этом коллективе знаю только я, да и сервер не "боевой", а локальный. - Отсутствие инкрементальных бекапов.
Такую задачу я не ставил, хотя это возможно с помощью отслеживания атрибута «архивный» для каждого файла и манипуляций с ним, возможности у WinRAR-а для этого есть. - Платность WinRAR.
Да, я в курсе, что есть бесплатный вариант 7ZIP. Но он, насколько я знаю, не позволит сделать все то, что я соорудил с помощью WinRAR, да и стоимость этого архиватора не так уж и велика. А можно без проблем и кряк найти, если религия позволяет. - Нецентрализованное логирование ошибок.
Логи хранятся на локальных машинах и изменение их содержания в случае ошибок никак не сигнализируется. Тут даже не вижу способов решения, но и особой необходимости тоже, не ставил цели уведомления по мылу или еще как.
Ошибки в процессе заливки на FTP-сервер я могу видеть и на своей машине в логах сервера. - Необходимость постоянного включения компа, на котором FTP-сервер.
Лично для меня это не проблема, он и так все рабочее время включен. Если заболею или уеду (это бывает редко) – прошу просто утром включать мой комп.
Выводы
1) Система работает уже полгода, сбоев не было. Простота настройки достигнута за счет использования нескольких внешних файлов-конфигов. Этого можно было бы избежать и все описать в батнике, но такой подход мне кажется нагляднее.
2) Некоторое время спустя после реализации и запуска наткнулся на продвинутую но условно-бесплатную надстройку над WinRAR-ом, которая делает из него полнофункциональную и самодостаточную бекап-систему с планировщиком, работой по FTP, записью на диски, отправкой по e-mail, удалением старых архивов, поддержкой русского языка и т.д.: Acritum One-click BackUp for WinRAR. Быть может, кому-то будет интересно. Опять таки, если ваша религия не против - можно найти "таблетку".
3) Я не претендую на оригинальность/уникальность решения, на Компьютерре неплохая статья есть, которую я частично использовал. Хотел лишь в очередной раз (спасибо, Кэп) обратить ваше внимание на то, что не всегда есть необходимость устанавливать нечто специализированное, порой штатных/почти штатных средств вполне достаточно. Простота - залог надежности.
Помогите, пожалуйста, в решении такой проблемки: открыл архив, редактировал файл-документ Word и изменения сохранил там же, не пересохраняя файл, о чем позже очень сильно пожалел. Как мне получить этот пересохраненный файл? Он где-то остался?
VirusHunter
Подобный вопрос уже задавали у нас в старом Форуме; вот, что на него ответили:
Отвечает: VirusHunter
Поищите в поддиректориях папки текущего пользователя "Documents and Settings\%папка текущего юзера%\Local Settings\" файлы, имена которых будут иметь только латинские буквы и цифры, а расширение - "DOC" или "RTF" (в зависимости от того, в каком формате Вы сохраняли результирующий файл). Дело в том, что пересохранять напрямую редактируемый внутри архива файл нельзя. Временный файл, который Вы потом сохранили, всегда находится вне архива и даже вне папки, в которой расположен архив с редактируемым внутри него файлом.
Отвечает: NoFtp
Место, куда в такой ситуации сохраняет WinRAR: в "Local Settings" папка "Temp", а в ней еще папка "Rar$xxx.xxx", где вместо "x" - др. цифры, буквы. Вот в ней и должен быть ваш файл.
Отвечает: user
Так в том-то и дело, что вот эта папка - "Rar$xxx.xxx" - временная, и появляется при пересохранении файлов. А как найти к ней доступ: она нескрытая, но непонятно что.
Отвечает: NoFtp
Вы написали: "она нескрытая, но непонятно что. " - обычная папка должна быть. Что в ней непонятного?
Отвечает: user
При пересохранении пишется, что документ сохраняется в папку "Rar$xxx.xxx", но когда заходишь - этой папки нет. если несколько раз сохранять документ, то у папки "Rar$xxx.xxx" последние 3 цифры все время меняются.
Отвечает: NoFtp
Новые временные папки RAR'a будут иметь новые имена. Тут все корректно. Но сама Windows без команды так расправляться с временными файлами и папками не должна. Очевидно, у вас установлена и работает какая-то программа чистки временных файлов - ? Или, например, запускаете RAR-файл из файлового менеджера - например, Total Commander'а. Если потерянный файл все же удален, при этом очень важен, ценен и нет возможности снова отредактировать его в нужном виде, то можно попробовать его восстановить. Для этого существует R-Studio и др. программы, но они могут помочь только в том случае, когда кластеры, в которых хранился файл, не были впоследствии затерты новыми данными.
Отвечает: user
Спасибо большое за помощь!
Отвечает: VirusHunter
Проверял у себя - есть 2 прикола: 1-й - у разных программ-архиваторов временная папка, в которую будет сохранен редактируемый в архиве документ, может иметь названия, отличные от тех, которые привел NoFtp - например, для PowerArchiver'а таковым будет _PA*, для консольной версии RAR'а - FTMP****.***; 2-й прикол - у "криво" установленных версий архиватора при запоминании копии редактируемого в внутри архива файла последняя будет безвозвратно утеряна.
Профессия будущего - Блогер
Кто такой блогер и как им стать?
Сколько времени нужно тратить, чтобы добиться успеха?
На эти и другие вопросы вы найдете ответы на DaXa
Где хранятся временные файлы WinRAR
Чтобы определить, куда WinRAR распаковывает временные файлы, необходимо провести несколько простых манипуляций с файловым менеджером прославленного архиватора. А именно:
— развернуть файловый менеджер RAR правой кнопкой мыши, выбрав в контекстном меню «Открыть» или щёлкнуть дважды по архивному файлу;
— во вкладке «Options»/ «Опции» выбрать пункт «Settings…»/ «Настройки…» или нажать одновременно клавиши «Ctrl» и «S»;
— далее перейти во вкладку «Paths»/ «Пути».
В окошке «Folder for temporary files»/ «Папка с временными файлами» настроен путь по-молчанию для сохранения временных файлов. Данную директорию, при желании можно поменять и при необходимости почистить, путём ручного удаления всего содержимого папки «Temp».
Следующий вариант местонахождения временных файлов, (которые стоит удалять вручную, так как система может и пропустить их при автоматической очистке), может выглядеть так:
C:\Documents and Settings\User\Local Settings\Temp
Читайте также: