Linux zip исключить папку

Содержание
  1. Примеры использования zip и unzip в linux
  2. Установка zip и unzip:
  3. Пример использования утилиты zip
  4. Блог системного администратора Windows/Linux/FreeBSD
  5. Архивирование с помощью zip в Debian/Ubuntu/Linux. Архиватор zip.
  6. Похожие записи:
  7. Архивирование с помощью zip в Debian/Ubuntu/Linux. Архиватор zip. : 6 комментариев
  8. Linux zip исключить папку
  9. Работа с ZIP архивом в Linux
  10. Установка программы Zip в Linux
  11. Творение ZIP архива в Linux
  12. Распаковать zip архив в Linux
  13. Просмотр охватываемого zip архива в Linux
  14. Практические примеры команды zip
  15. Есть много вещей, которые вы можете сделать с помощью команды Linux zip
  16. Как создать архив всех файлов в папке
  17. Как включить скрытые файлы в архив
  18. Как архивировать все файлы и подпапки в Zip-файле
  19. Как добавить новые файлы в существующий архивный архив
  20. Как обновить существующие файлы в заархивированном архиве
  21. Как удалить файлы из архива
  22. Как скопировать файлы из одного Zip-файла в другой
  23. Как использовать Pattern Matching и Piping для создания архива
  24. Как создать сплит архив
  25. Как настроить отчет о ходе процесса архивирования
  26. Как исправить файл Zip
  27. Как зашифровать архив
  28. Как показать, что будет в архиве
  29. Как проверить архив
  30. Как исключить файлы
  31. Как указать уровень сжатия

Примеры использования zip и unzip в linux

Сегодня я хотел сделать пост памятку по работе в Unix подобных системах с утилитами zip и unzip. Также рассмотреть несколько интересных команд, которые могут пригодиться для работы.

Установка zip и unzip:

В системе Debian/Ubuntu.

В системе Red Hat Linux/Fedora/CentOS.

Пример использования утилиты zip

Пример 1: Создания архива из указанных файлов и папок

Пример 2: Создания архива текущего каталога (архив создается без подкаталогов)

Пример 3: Создания архива включая все подкаталоги используем ключ -r

Создает архив без скрытых файлов/каталог это файлы/каталоги начинающиеся с .

Создает архив с скрытыми файлами и каталогами

Пример 4: Чтобы сжать быстро используйте -1, но для более лучшего сжатие используйте -9

Пример 5: Опция -x позволяет исключать файлы и каталоги из архива

Пример 6: Также опция -x позволяет исключать файлы и каталоги по шаблону

Таким способом я исключаю все каталоги заканчивающихся на ted и файлы расширения xml

Пример 7: Разбиваем архив на части с помощью опции -s

Также есть возможность указать опцию размера части архива в: k (KB), m (MB), g (GB), t (TB)

Пример 8: Задать пароль можно опцией -e или опцией -P .

Пример 9: Выбрать только указанные файлы/каталоги

Пример 10: Удаление файлов из созданного архива

Пример 11: Обновить содержимое созданного архива

Пример 11: Тихий режим (Полезно, например, в сценариях оболочки и фоновых задач)

Пример 12: Извлечь все содержимое архива

Пример 13: Извлечь все содержимое архива в указанную директорию

Пример 14: Показать содержимое архива

Пример 15: Извлечь конкретный файл из архива

Источник

Блог системного администратора Windows/Linux/FreeBSD

Архивирование с помощью zip в Debian/Ubuntu/Linux. Архиватор zip.


Формат zip был создан в 1989 году, .zip — это формат файла архивов, который поддерживает сжатие данных без потерь. Zip — это утилита для сжатия и упаковки файлов для Unix, VMS, MSDOS, OS/2, Windows, Macintosh и др. Сопутствующая программа unzip распаковывает zip-архивы.

Unzip не всегда установлена по умолчанию в Linux, поэтому есть вероятность того, что вам придётся доустанавливать её самостоятельно из официальных репозиториев, это не трудно. Когда вы установите unzip, все утилиты для работы с архивами смогут без проблем распаковать архив zip.

Если архиватор Zip не установлен в вашей системе, установим:

Чтобы создать ваш первый архив в формате zip используйте команду zip — первый аргумент это название архива, второй это файл или файлы через пробел, которые будут добавлены в архив:

Как добавить в архив zip папку с файлами:

Установить пароль на архив можно с помощью ключа -P, а ключ -e скроет пароль при вводе :

Для распаковки архивов Zip используйте команду unzip, можно использовать её без каких-либо опций, распаковка в таком случае будет произведена в текущую директорию:

Используйте ключ -d для указания директории, куда нужно распаковать архив:

Посмотреть файлы в архиве без распаковки можно с ключом -l :

Как распаковать определённые файлы из архива? Перечислите их через пробел:

Пример создания архива. Заархивируем все файлы и папки в директории /var/log/ и директорию /var/spool/:

Похожие записи:

Архивирование с помощью zip в Debian/Ubuntu/Linux. Архиватор zip. : 6 комментариев

Как сделать, чтобы созданный командой zip архив, содержащий кириллические имена файлов, читался в windows?

але архив то где ))))) Блять найти не могу )))) Думаю пока дождусь вашего отета лучше другой статьей воспользуюсь , вы что для опытных пользователей это писали , так им это нахуй не нужно ! Попадробнее надо , нет архива че он там завернул !

все нашел в домашнию деректорию он его кинул ))) блять поменьше бы такого хлама в интернете ! Писать надо понятнее , для нубов все таки пишите !

Не знание принципов работы в терминала не освобождает от последствий при работе с ним.

Уважаемый, пожалуйста обратите внимание Что архив будет создан в той директории в которой вы находились при выполнении данной команды.
То есть, если ты сначала выполнишь команду
cd /home/zashel/kuda_nibud/dir

Читайте также:  Script install programs windows

А потом вызовешь команду
zip archive.zip -r /var/log/

А почему сначала имя создаваемого архива, а потом перечисление файлов, а в мануале наоборот? Научитесь излагать мысли (при наличии таковых)

Учитесь базовым принципам работы с компьютером. Наплодилось бездарей никчемных, которые кроме понрхаба через VPN ничего не могут.

Источник

Linux zip исключить папку

-A, —catenate, —concatenate
склеить файлы tar в один архив

-c, —create
создать новый архив

-d, —diff, —compare
найти различия между архивом и файловой системой

—delete
удалить из архива (не применяется к магнитным лентам!)

-r, —append
добавить файлы в конец архива

-t, —list
показать содержимое архива

-u, —update
добавить только новые версии файлов файлов

-x, —extract, —get
извлечь файлы из архива

-j, —bzip2
используется для создания/распаковки .bz2 файлов

-z, —gzip, —ungzip
используется для создания/распаковки .gz файлов

-M, —multi-volume
создать/показать/распаковать многотомный архив

Другие не менее интересные опции этой очень важной команды можно найти в руководстве пользователя — man tar.

(«-» после -czvf говорит tar’у выводить в stdout, чтобы потом split мог его разбить на части(а «-» в split говорит ему брать из stdin)) В результате будут созданы файлы backup.tar.gzaa, backup.tar.gzab, backup.tar.gzac . размер каждого 1024 Мб. Именно последние две буквы в названии архива .tar.gzaa, .tar.gzab и т.д., указывают на то, что он разбит на части.

Склеить все части можно командой

в результате будут созданы файлы arch.7z.001 arch.7z.002 arch.7z.003 . размер каждого 100 Мб (опция -v100m).

Чтобы распаковать многотомный архив arch.7z.001, достаточно поместить все части архива в текущую папку и дать команду

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

создание и распаковка архива с паролем через 7zip

Источник

Работа с ZIP архивом в Linux

В данной небольшой статье мы рассмотрим, как распаковать архив ZIP в Linux. Разберём несколько способов и воспользуемся многыми утилитами, которые справятся с этой задачей. Unzip не всегда установлена по умолчанию в Linux, потому есть вероятность того, что вам придётся доустанавливать её самостоятельно из официальных репозиториев, это не трудно.

Программа zip — это звезда в мире ПО (ну не считая rar) этот формат очень популярен для windows систем и он по умолчанию уже встроен в незапятнанную сборку операционной системы, поэтому только установив виндовус вы уже можете разархивировать файлы в формате zip. Когда вы установите unzip, все утилиты для работы с архивами смогут без проблем распаковать архив zip.

Установка программы Zip в Linux

Рассмотрим на примере Debian или Ubuntu

apt-get install zip unzip

Чтобы создать ваш первоначальный архив в формате zip используйте команду zip — первый аргумент это название архива, второй это файл или компданные через пробел, которые будут добавлены в архив:

zip archive.zip file1.txt file2.log

Как добавить в картотека zip папку с файлами:

zip archive.zip -r /var/log/

Установить пароль на архив можно с помощью ключа -P, а ключ -e утаит пароль при вводе :

zip archive.zip -re /var/log/

Для распаковки архивов Zip используйте команду unzip, можно использовать её без каких-нибудь опций, распаковка в таком случае будет произведена в текущую директорию:

Применяйте ключ -d для указания директории, куда нужно распаковать архив:

unzip archive.zip -d /tmp

Посмотреть компданные в архиве без распаковки можно с ключом -l :

unzip archive.zip -l

Как распаковать определённые файлы из архива? Зачислите их через пробел:

unzip archive.zip 1.txt 2.txt

Пример создания архива. Заархивируем все файлы и папки в папки /var/log/ и директорию /var/spool/:

zip -r -9 test-archive.zip /var/log/* /var/spool/* -x «/var/log/apt/*»
-r — архивировать рекурсивно
-9 — степень сжатия от 1 до 9. 0 — без стягивания.
test-archive.zip — имя архива
/var/log/* /var/spool/* — архивируемые директории через пробел
-x «/var/log/apt/*» — опция, дозволяющая исключить указанную папку или файл из архива
-e — опция, позволяющая задать пароль на архив

Творение ZIP архива в Linux

Для начала запомним шаблон или синтаксис команды для создания архива zip в linux:

zip [функции] [файлы или папки которые будем упаковывать]

Опции для создания архива tar:

r (recurse) — общерекурсивное создание архива
s (size) — разбивка архива на определенный размер k (kB), m (MB), g (GB) или t (TB)
пример: zip -s 300m
на выводе получим:
file.zip (300 mb, master file)
file.001.zip (300 mb)
file.002.zip (300 mb)
file.003.zip (100 mb)
P (password) — запаролировать картотека (можно использовать ключ e тогда пароль будете вводить в отдельной строке со звездочками )
образчик: zip -P мойпароль -r file.zip ./home/nibbl/foto
пример2: zip -er file.zip ./home/nibbl/foto
x — ликвидируем файлы или каталоги из архива
1-9 — степень сжатия (где 1 без сжатия, а 9 лучшее сжатие)
zip –r -9 -P 123 — archive.zip /home/nibbl/desktop/myfile

— этой командой мы заархивировали с сжатием папку myfile создали архив с именем archive.zip и установили пароль на картотека 123

Распаковать zip архив в Linux

Далее мы затронем две свободных популярных утилиты, управление которыми исполняется через консоль, то есть пользователю придется вводить встроенные и дополнительные команды для управления абсолютно всеми файлами и инструментами. Примером сегодня выступит дистрибутив Ubuntu, а для обладателей других сборок мы делаем акценты на каких-либо несовпадениях. Рассмотрим синтаксис команды что бы распаковать или разархивировать tar архив:

Читайте также:  Проверить канал wifi windows

Функции для создания архива tar:

d (directory) — указать директорию для разархивации
l — вывести список файлов в картотеке
d — удалить определенный файл или каталог из уже сделанного архива
v — показывает детальную информацию по файлам в картотеке ()

unzip — распаковываем архив в категорию в которой находимся
unzip -d /home/nibbl/desktop — распаковываем картотека на рабочий стол

Общая информация по работе с Zip в Linux

zip —help или unzip —help — вызов ссылки по командам и параметрам
man zip или man unzip — вызов расширенной документации официальная документация по команде zip — ссылка

Просмотр охватываемого zip архива в Linux

Вы можете проверить содержимое zip-файла даже не извлекая его с помощью опции -l.

unzip -l zipped_file.zip

Вот, что выведет терминал после ввода:

unzip -l metallic-container.zip
Archive: metallic-container.zip
Length Date Time Name
——— ———- —— —-
6576010 2019-03-07 10:30 625993-PNZP34-678.jpg
1462 2019-03-07 13:39 License free.txt
1116 2019-03-07 13:39 License премиум.txt
——— ——-
6578588 3 files

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

Источник

Практические примеры команды zip

Есть много вещей, которые вы можете сделать с помощью команды Linux zip

Существует несколько различных способов сжатия файлов с помощью командной строки Linux. Эта статья содержит практические примеры, которые показывают, как использовать команду zip для сжатия и организации файлов в вашей файловой системе.

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

Если у вас есть 10 файлов размером 100 мегабайт, и вам нужно перенести их на FTP-сайт, передача может занять значительное время в зависимости от скорости вашего процессора. Если вы сжимаете все 10 файлов в один заархивированный архив, и сжатие уменьшает размер файла до 50 МБ на файл, то вам нужно только передать половину данных.

Как создать архив всех файлов в папке

Представьте, что у вас есть папка песен со следующими MP3-файлами:

Шоссе AC/DC в ад

Люблю голодного мужчину.mp3

Прогуляйся по тебе.mp3

Если тебе нужна кровь, ты ее получишь .mp3

Покажите вниз в огне.mp3

Сенсорный слишком много .mp3

Биение вокруг bush.mp3

Girls Got Rhythm.mp3

Эта простая команда Linux, которая иллюстрирует, как создать архив всех файлов в текущей папке с именем ACDC_Highway_to_Hell.zip:

Текст прокручивается вверх по экрану, показывая файлы по мере их добавления.

Как включить скрытые файлы в архив

Предыдущая команда хороша для архивирования всех файлов в папке, но она включает только файлы, которые не скрыты. Это не всегда так просто. Представьте, что вы хотите сжать домашнюю папку, чтобы ее можно было сохранить на USB-накопитель или внешний жесткий диск. Ваша домашняя папка содержит скрытые файлы.

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

Это создает файл с именем home.zip со всеми файлами в домашней папке. (Вы должны быть в домашней папке, чтобы это работало). Проблема этой команды в том, что она включает в себя только файлы в домашней папке, а не в папках, что приводит нас к следующему примеру.

Как архивировать все файлы и подпапки в Zip-файле

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

Как добавить новые файлы в существующий архивный архив

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

Например, представьте, что у вас есть музыкальная папка с четырьмя альбомами в ней, и вы создаете архив с именем music.zip для хранения в качестве резервной копии. А теперь представьте, через неделю вы скачаете два новых альбома. Чтобы добавить новые альбомы в zip-файл, просто запустите ту же команду zip, что и на предыдущей неделе.

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

zip -r music/home/yourname/music/

Чтобы добавить новые файлы в архив, снова запустите ту же команду.

Если в zip-файле содержится список файлов, а один из файлов на диске изменился, то исправленный файл обновляется в zip-файле.

Как обновить существующие файлы в заархивированном архиве

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

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

Теперь представьте, что в течение недели вы добавили два новых файла и изменили два файла так, чтобы папка/home/yourname/documents теперь выглядела так:

/home/ваше имя/документы/file4 (обновлено)

/home/ваше имя/документы/file5 (обновлено)

Когда вы выполните следующую команду, zip-файл будет содержать обновленные файлы (file4 и file5), но file7 и file8 не будут добавлены.

Читайте также:  Windows 10 bsod ssd

zip zipfilename -f -r/home/yourname/documents

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

Итак, вы создали большой zip-файл с сотнями файлов и теперь понимаете, что в zip-файле есть четыре или пять файлов, которые вам там не нужны. Без необходимости снова архивировать все эти файлы, вы можете просто запустить команду zip с переключателем -d следующим образом:

zip zipfilename -d [имя файла в архиве]

Например, если у вас есть файл в архиве с именем home/documents/test.txt, вы удалите его с помощью этой команды:

zip zipfilename -d home/documents/test.txt

Как скопировать файлы из одного Zip-файла в другой

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

Предположим, у вас есть zip-файл с именем «Variousmusic.zip» с музыкой от разных исполнителей, одним из которых является AC/DC. Вы можете скопировать песни AC/DC из файла Variousmusic.zip в файл ACDC.zip, используя следующую команду:

zip Variousmusic.zip -U —out ACDC.zip «Back_In_Black.mp3»

Приведенная выше команда копирует файл «Back_In_Black.mp3» из различных музыкальных файлов.zip в ACDC.zip. Если zip-файл, в который вы копируете, не существует, он создается.

Как использовать Pattern Matching и Piping для создания архива

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

Чтобы найти файлы с любовью в заголовке, вы можете использовать следующую команду:

find/home/yourname/Music -name * love *

Приведенная выше команда не идеальна на 100 процентов, потому что она также подбирает слова типа «клевер», но вы поняли идею. Чтобы добавить все возвращенные результаты из вышеприведенной команды в zip-файл с именем lovesongs.zip, выполните эту команду:

find/home/yourname/Music -name * love * | zip lovesongs.zip — @

Как создать сплит архив

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

zip mymusic.zip -r/home/myfolder/Music -s 670 м

Как настроить отчет о ходе процесса архивирования

Существуют различные способы настройки вывода, который появляется во время выполнения архивирования.

Доступны следующие переключатели:

  • -db = показывает, сколько байтов было заархивировано и сколько осталось
  • -dc = отображает количество заархивированных файлов и сколько их осталось
  • -dd = отображает точки для каждых 10 МБ файла, который был заархивирован
  • -ds = устанавливает частоту появления точек
  • -du = отображает несжатый размер каждого файла

zip myzipfilename.zip -dc -r/home/music

Как исправить файл Zip

Если у вас поврежден zip-архив, вы можете попытаться исправить его с помощью команды -F , а в случае неудачи – команды FF .

Это полезно, если вы создали разделенный архив с помощью переключателя -s и потеряли один из файлов архива.

Например, попробуйте сначала это:

zip -F myfilename.zip —out myfixedfilename.zip

zip -FF myfilename.zip —out myfixedfilename.zip

Как зашифровать архив

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

zip myfilename.zip -r/home/wikileaks -e

Как показать, что будет в архиве

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

zip myfilename.zip -r/home/music/-sf

Как проверить архив

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

Вы можете использовать переключатель -T для проверки правильности zip-файла.

zip myfilename.почтовый индекс -T

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

  • предупреждение zip: отсутствует подпись конца – вероятно, не zip-файл

Помните, что вы можете попробовать команду -F, чтобы исправить поврежденные zip-файлы.

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

Как исключить файлы

Иногда вы хотите исключить определенные файлы из zip-файла. Например, если вы копируете файлы со своего телефона или цифровой камеры, у вас есть смесь видео и изображений. Возможно, вы захотите сжать фотографии в photos.zip и видео в videos.zip.

Вот один из способов исключить видео при создании photos.zip

zip photos.zip -r/home/photos/-x * .mp4

Как указать уровень сжатия

Когда вы сжимаете файлы в zip-файл, система решает, следует ли сжимать файл или просто сохранить его. Например, файлы MP3 уже сжаты, поэтому нет смысла их дополнительно сжимать; они обычно хранятся как внутри zip-файла.

Однако вы можете указать уровень сжатия от 0 до 9 для дальнейшего сжатия файла. Это занимает больше времени, но может значительно сэкономить место.

Источник

Оцените статью