Как удалить файлы из архива 7 zip

Обновлено: 21.11.2024

В этом посте я расскажу, как можно использовать инструмент командной строки 7-Zip для автоматизации некоторых задач при работе с ZIP-файлами. Кроме того, я делюсь двумя простыми командами, которые могут помочь вам удалить некоторые нежелательные папки из заархивированного веб-сайта и удалить определенные языки из пакета Sitecore.

7-Zip – это бесплатное программное обеспечение с открытым исходным кодом, которое сжимает файлы в различные форматы. Некоторые из этих форматов: .zip, .7z, .gzip и другие. Официальная страница загрузки — 7-zip. Он также поставляется с инструментом командной строки, который можно использовать для автоматизации некоторых ручных задач.

Для начала я добавил папку установки 7-Zip в переменную среды Path на моем компьютере, поэтому мне не нужно каждый раз указывать полный путь "C:\Program Files\7-Zip". хотите запустить команду. Я просто набираю 7z, и происходит волшебство.

Официальная документация по 7-Zip находится в файле "C:\Program Files\7-Zip\7-zip.chm", но вы также можете найти некоторые ресурсы в Интернете. Вот некоторые примеры: Примеры командной строки 7-Zip — здесь представлены все синтаксисы и document.help.

Командная строка и переключатели

Для примеров, которыми я делюсь в этом посте, я использую следующие команды и переключатели:

    Команда
  • d (Удалить). Удаляет файлы из архива. В приведенном ниже примере команда удаляет файлы *.bak из архива archive.zip.
    Переключатель
  • -r (рекурсивные подкаталоги). Указывает метод обработки подстановочных знаков и имен файлов в командной строке. В приведенном ниже примере команда выводит список всех файлов *.doc, принадлежащих заархивированному корневому каталогу в архиве archive.zip.

7-Zip использует сопоставление диких имен, аналогичное Windows 95:

  • '*' означает последовательность произвольных символов.
  • '?' означает любой символ.

7-Zip не использует системный синтаксический анализатор подстановочных знаков. 7-Zip не следует архаичному правилу, согласно которому *.* означает любой файл. 7-Zip рассматривает *.* как совпадающее с именем любого файла с расширением. Для обработки всех файлов необходимо использовать подстановочный знак *.

  • *.txt означает все файлы с расширением ".txt"
  • ?a* означает все файлы со вторым символом "a"
  • *1* означает все имена, содержащие символ "1"
  • *.*.* означает все имена, содержащие не менее двух "." символы

Подстановочный знак "*" по умолчанию будет использоваться, если в командной строке нет имени файла/подстановочного знака.

Косая черта ('\') в конце пути означает каталог. Без косой черты ('\') в конце пути путь может указывать либо на файл, либо на каталог.

Это все, что нам нужно, чтобы начать автоматизировать некоторые задачи при работе с Sitecore.

Удалить языки из пакета

Предположим, вы создали пакет с некоторыми элементами контента, но в этом пакете есть несколько языков, которые вы не хотите устанавливать. Вы имели в виду, что этот пакет имеет только английский язык.

Обычно вам придется создать новый пакет, фильтрующий только те языки, которые вам нужны, но, увы, вы можете изменить ZIP-файл, выполнив следующую команду 7z.

Обратите внимание, что я запускаю команду для package.zip. Это zip, который находится внутри пакета Sitecore. Это означает, что вам нужно сначала разархивировать пакет Sitecore, запустить команду 7-Zip и снова заархивировать измененный файл package.zip.

Удаление больших ненужных папок веб-сайта

Когда вы не работаете с Docker, довольно часто можно попросить коллегу заархивировать папку своего веб-сайта и отправить ее вам, чтобы вы могли ускорить процесс установки Sitecore. Или иногда вам нужна папка веб-сайта из производственной среды, чтобы вы могли запустить инструмент сравнения для проверки различий между установками.

В этом процессе в ZIP-архив добавляется множество файлов, которые вам не нужны. Некоторые из них довольно большие.

Приведенная ниже команда удаляет из ZIP-файла некоторые папки с большим количеством файлов.

Если вы хотите сохранить папки и просто удалить файлы, выполните следующую команду:

Настройка Application Insights для IaaS/локальной установки Sitecore

Настройка Application Insights для IaaS/локальной установки Sitecore

Application Insights позволяет отслеживать производительность вашего веб-сайта и регистрировать сообщения. Вы можете использовать его со многими веб-платформами, включая Sitecore. Когда вы устанавливаете Sitecore с помощью установочного пакета Azure, Application Insights автоматически настраивается с помощью сценариев установки. Это не тот случай, когда вы устанавливаете Sitecore на

Конфликт пользовательского индекса Solr между узлами IncludeTemplates и ExcludeTemplates

Если у вас есть файл конфигурации для определения пользовательского индекса Solr, который соответствует следующим требованиям: наследует узел documentOptions от стандартного по умолчанию SolrIndexConfiguration. определяет узел AddIncludedTemplate. Эта конфигурация не разрешена. Вот пример:

Журнал разработки Sitecore Upgrade — заключительная часть: техническое обслуживание после обновления, миграция NVelocity, стратегии тестирования и слияние контента

Это заключительная часть дневника разработки, который я начал в прошлом году. Теперь, когда обновление, над которым я работал, запущено, я наконец-то могу завершить эту серию следующими темами: Общие сведения об обслуживании после обновления. Изучение переноса шаблонов NVelocity в шаблоны Scriban. Понимание некоторых стратегий тестирования после обновления. Изучение некоторых подходов.

7-Zip — это программа с открытым исходным кодом. Это утилита сжатия файловых архивов, которую можно использовать на любом компьютере. Утилиту 7-Zip можно использовать из интерфейса командной строки, графического пользовательского интерфейса или с интеграцией оконной оболочки. По умолчанию 7-Zip создает архивы формата 7z с расширением файла .7z. Помимо работы в формате 7z, он поддерживает многие другие популярные форматы архивов и может без проблем работать с ними. Основными особенностями формата 7z являются высокая степень сжатия и поддержка файлов размером до 16000000000 ГБ. Более того, 7zip распространяется под лицензией LGPL как бесплатное программное обеспечение.

Как скачать 7-Zip?

После загрузки 7-zip.exe необходимо дважды щелкнуть файл и установить его. После установки 7-zip.exe вы можете найти его в Windows C:\Program Files\7-Zip под именем 7z.exe

Как запустить 7-zip?

В учебных целях вам не нужно менять пути среды, скопируйте папку 7-Zip в свой пользовательский каталог. Откройте окно командной строки из меню Пуск->Все программы->Стандартные->Командная строка. Измените каталог командной строки на папку 7-Zip.

Использование:

Как сжать (zip) файлы с помощью 7-zip?

Приведенная выше команда сжимает все файлы *.txt из текущей папки и ее подпапок в архивные файлы .7z. Имя выходного файла (имя сжатого файла) — files.7z

Как заархивировать папку?

Приведенная выше команда сжимает папку test, а имя выходного файла (имя сжатого файла) — testzip.zip.

Как извлечь файлы?

Команда выше извлекает все файлы из testzip.zip в текущий каталог.

Приведенная выше команда извлекает все файлы из testzip.zip в каталог d:\ext

Приведенная выше команда извлекает все файлы *.dll из testzip.zip в каталог d:\ext

Примечание: 7-Zip всегда предложит вам, есть ли файл, который необходимо перезаписать, чтобы извлечь новый файл. Возможные ответы на запрос:

Как вывести список (просмотреть) все файлы из архива?

Приведенная выше команда отобразит все файлы из testzip.zip

Как удалить файл из архива?

Приведенная выше команда удалит все файлы .dll из архива testzip.zip

Как обновить файлы в архиве?

Приведенная выше команда обновляет файл testzip.zip, добавляя все файлы *.dll в testzip.zip

Переключатели:

m - Метод. Указывает метод сжатия

t - Тип. Указывает тип архива, который вы хотите создать

Создать и извлечь файл, защищенный паролем

Следующие команды создают защищенный паролем файл с помощью 7zip

Затем система попросит ввести пароль:

Следующие команды извлекают защищенный паролем файл с помощью 7zip

Затем система спросит пароль, когда вы укажете правильный пароль, она распакует zip-файл

Создавайте отдельные zip-файлы для каждого каталога/папки

Вы можете знать, как заархивировать несколько файлов в один zip-файл, но знаете ли вы, как заархивировать несколько папок или файлов и автоматически создать отдельные zip-файлы для каждого из них? В следующей командной строке 7zip показано, как создать отдельный zip-файл для каждой выбранной папки.

7-zip GUI (графический интерфейс пользователя)

После успешной установки 7-zip вы можете использовать 7-zip GUI (графический интерфейс пользователя) для сжатия файлов.

Как заархивировать (сжать) файл(ы) с помощью графического интерфейса 7-zip?

Щелкните правой кнопкой мыши на выбранном файле (файлах) или папке (папках), затем появится всплывающее меню, выберите «7-zip», а затем выберите меню «Добавить в архив».

Затем появится следующее окно, в котором вы сможете указать имя файла и предпочитаемый путь.

А затем нажмите кнопку ОК. Теперь файлы сжаты и сохранены в предпочитаемой вами папке.

Как быстро сжать?

Щелкните правой кнопкой мыши на выбранном файле(ах), после чего появится всплывающее меню, выберите "7-zip", а затем выберите меню "Добавить к вашему файлу.7z".

Как извлечь файлы 7-zip?

Распаковать файл(ы) 7-zip очень просто. Щелкните правой кнопкой мыши сжатый файл, затем выберите «7-zip», а затем выберите «Извлечь здесь». Затем он извлечет все файлы в текущем каталоге.

Опция «Извлечь файлы» позволит вам выбрать предпочтительную папку и извлечь файлы в эту папку.

Опция "Извлечь в ваше имя файла\" автоматически создаст папку с именем вашего файла, а затем извлечет все файлы в эту папку.

Здравствуйте, Игорь!
Можно ли добавить в 7-Zip опцию "Удалить заархивированные файлы после архивирования" (как WinRAR)?

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

Было бы неплохо иметь опцию "Переместить в архив"…

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

пожалуйста, Игорь *не*меняйте*ваше* мнение*!*
Столько людей жалуются на то, что сделанные ими архивы повреждены (чаще всего это происходит из-за неисправного оборудования или, что еще хуже, из-за неправильный ввод пользователей!). Кто хочет, чтобы архивные файлы были удалены, должен сделать это по собственному желанию -> нажать "Del".
Помните: всегда полезно протестировать архив после его создания. Еще лучше проверить резервную копию перед удалением оригинала…

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

"Переместить в архив" в контекстном меню,
флажок "Удалить файлы после архивации" в диалоге "Добавить в архив",
и переключиться на версию командной строки (например, "-df" в rar .EXE).
Вот и все. )))

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

>> vacon: Кто хочет удалить архивные файлы, должен сделать это по собственному желанию -> нажать "Del".
Хорошо. Я хочу сделать резервную копию своих старых лог-файлов:
7z a oldlog.7z -r .\somedir\*.log
Как я могу удалить файлы после архивирования?

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

Опасность заключается в том, что если вы заархивируете некоторые файлы и удалите их перед проверкой zip-файла, у вас могут возникнуть проблемы.

Предположим, возникла проблема с записью zip-файла, и позже zip-файл не может быть извлечен. Если исходные файлы удалены, у вас ничего нет и вы не сможете восстановить потерянные файлы.

Как минимум нужно протестировать архив, примерно так:

Я бы не стал полностью рекомендовать это без тестирования, и все еще существует вероятность того, что файл .ZIP пройдет нормально, но будет удален файл, который не находится внутри файла .ZIP.

Лучший способ:
* создать файл архива (.ZIP или .7z), как вы указали, например: 7z a oldlog.7z -r .\somedir\*.log
* проверьте, чтобы убедиться, что .ZIP создан правильно.
* если все в порядке, извлеките все файлы из .ZIP во временную папку
* сравните файлы в папке temp с файлами в папке ".\somedir".
* для каждого сравниваемого файла удалить файл из временной папки и из папки ".\somedir"

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

Что-то не очень получилось, попробуем еще раз…

Опасность заключается в том, что если вы заархивируете некоторые файлы и удалите их перед проверкой zip-файла, у вас могут возникнуть проблемы.

Предположим, возникла проблема с записью zip-файла, и позже zip-файл не может быть извлечен. Если исходные файлы удалены, у вас ничего нет и вы не сможете восстановить потерянные файлы.

Как минимум нужно протестировать архив, примерно так:

C:\temp>7z a -tZIP -r тестовый архив *.log&7z t тестовый архив.zip&&del /s *.log

7-Zip 4.65 Copyright (C) 1999-2009 Игорь Павлов 03-02-2009

Обновление архива testarchive.zip

Сжатие aaa.log
Сжатие try\bar.log
Сжатие try\foo.log
Сжатие try\gab1\g1foo.log
Сжатие try\gab1\g1test. log
Сжатие try\gab2\g2bar.log
Сжатие try\gab2\g2test.log

Все в порядке

7-Zip 4.65 Copyright (C) 1999-2009 Игорь Павлов 03-02-2009

Архив обработки: testarchive.zip

Тестирование aaa.log
Тестирование try\bar.log
Тестирование try\foo.log
Тестирование try\gab1\g1foo.log
Тестирование try\gab1\g1test. log
Тестирование try\gab2\g2bar.log
Тестирование try\gab2\g2test.log

Все в порядке

Файлов: 7,
Размер: 3294
Сжато: 1851

C:\temp>

Я бы не стал полностью рекомендовать это без тестирования, и все еще существует вероятность того, что файл .ZIP-файл проходит нормально, но удаляется файл, не входящий в ZIP-файл.

Лучший способ:
* создать файл архива (.ZIP или .7z), как вы указали, например: 7z a oldlog.7z -r .\somedir\*.log
* проверьте, чтобы убедиться, что .ZIP создан правильно.
* если все в порядке, извлеките все файлы из .ZIP во временную папку
* сравните файлы в папке temp с файлами в папке ".\somedir".
* для каждого сравниваемого файла удалить файл из временной папки и из папки ".\somedir"

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

«del /s…» — хорошая идея! так просто, большое спасибо!

Опасность заключается в том, что если вы заархивируете некоторые файлы и удалите файлы перед проверкой zip-файла, у вас могут возникнуть проблемы.

Я часто использую команду "переместить". В вашем случае я должен копировать файлы, проверять копии, а затем удалять исходные файлы ("copy && comp && del"). Но я считаю, что «перемещение» не удаляет файлы, если не может их скопировать.
Я никогда не проверяю архивы после архивации. Если архиватор создает архивы с ошибками - это не архиватор - это сумасшедшая программа! )))
п.п.с. извините за мой английский)

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

linuxoid123
Но я считаю, что "перемещение" не удаляет файлы, если не может их скопировать.

Насколько я знаю, код для сохранения перемещенных файлов до записи ZIP-файла является запрошенной функцией, которая еще не написана и не реализована.

При перемещении файлов исходный файл будет удален после того, как этот файл будет сжат и записан во временный выходной файл. Во время полной операции создания файла архива может возникнуть любое количество ситуаций, которые могут привести к сбою создания архива. Например, нехватка диска/памяти, файловые ошибки чтения/записи в файловой системе, проблемы с правами доступа, «файл используется другим процессом». В этих случаях, не зависящих от архиватора, если создание архивного файла не удается, частично созданный архив становится бесполезным и автоматически удаляется. Это означает, что все файлы, которые были перемещены до возникновения ошибки, будут потеряны, и архив не будет создан.

Если вы выполните поиск по этому форуму, вы можете найти много сообщений о людях, которым нужна помощь в восстановлении файлов из архива, который был создан, но позже, когда исходные файлы исчезли, архив невозможно извлечь.

Кроме того, любое программное обеспечение, от бесплатного до программного обеспечения стоимостью от 100 до 1000 долларов США, может дать сбой из-за ошибки или сбоя операционной системы. Если архиватор дает сбой и вы видите, что архивный файл был создан, вы можете считать, что архивирование выполнено успешно, но архивный файл может быть поврежден или может быть неполным. Эти проблемы могут возникать нечасто, но спросите у тех, кто потерял файлы, какое это имеет значение, если это происходит редко. Одна ошибка на 100 использований или на 10 000 использований означает, что в конечном итоге вы столкнетесь с ошибкой, и любое следующее использование "может" потерпеть неудачу.

Если ваши файлы не важны и вы не возражаете против любой из этих ситуаций, вы можете выполнить архивацию без какой-либо проверки файлов.

Если вы хотите сослаться на этот комментарий где-то еще в этом проекте, скопируйте и вставьте следующую ссылку:

Ошибка тайм-аута Valorant — «произошло что-то необычное». К счастью, похоже, что игроки установили связь между этой проблемой и наличием на вашем ПК таких программ Gigabyte, как App Center и Easy Tune. Просто удалите все эти программы с вашего компьютера, затем перезагрузите компьютер и снова загрузите Valorant.

Почему время ожидания Valorant истекло?

Ошибка «Тайм-аут — произошло что-то необычное» возникает, когда Valorant пытается подключиться к игровым серверам. Ранее это возникало из-за конфликта с несколькими конкретными программами, но это давно исправлено. В обновлении 2.03 эта ошибка повторно появилась у нескольких игроков.

Как пожаловаться на Valorant?

Перейдите на вкладку "Таблица результатов" и найдите игрока, на которого вы хотите пожаловаться. Щелчок правой кнопкой мыши по их имени вызывает короткое меню, выберите кнопку отчета. Выберите причины, по которым вы хотите пожаловаться на игрока, а затем нажмите «Пожаловаться». Вот как работает система отчетов Valorant.

Являются ли баны Valorant постоянными?

В заявлении, опубликованном для IGN, ведущий специалист по борьбе с мошенничеством в Valorant Пол Чемберлен ясно дал понять не только о постоянстве мер по борьбе с мошенничеством, но и об их обнаружении, поэтому мошенники не могут просто повторно зарегистрироваться. «Все блокировки мошеннических учетных записей являются постоянными для учетной записи», — сказал он.

Отчеты в Valorant на что-нибудь влияют?

Мы понимаем, что неприятно отправлять жалобу, не зная, видели ли мы ее вообще, не говоря уже о том, чтобы принять по ней меры. Поверьте, мы вас слушаем, и ваши отчеты действительно важны — на самом деле, они абсолютно необходимы для того, чтобы мы знали, что вы испытали.

Есть ли баны в Valorant?

Всего было отстранено шесть человек. Riot объявили сегодня, что дуэту запрещено участвовать в мероприятиях VCT на три года из-за нарушения правил 7.2.1 и 7.2.4 Глобальной политики конкуренции VALORANT. …

Как долго действует бан Valorant Hwid?

Банки HWID в бета-версии по умолчанию имеют срок действия 90 дней, но второе нарушение будет бессрочным. Кроме того, разработчики объяснили, что те, кто обманул только один раз, чтобы проверить читы в закрытой бета-версии, будут пощажены. Однако Riot Games не пощадит повторных правонарушителей.

Могут ли вас забанить за смурфинг в Valorant?

На самом деле это разрешено, поскольку не нарушает никаких правил ToS.

Могут ли вас забанить в Valorant за то, что вы AFK?

Эта система отсеивает тех, кто уходит из команды или покидает команду до окончания игры, и в конечном итоге блокирует их в игре, если такое отношение повторяется.

Читайте также: