Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 23775|Отговор: 9

[linux] Подробно обяснение на командите за компресия на zip и декомпресия в CentOS

[Копирай линк]
Публикувано в 16.05.2017 г. 9:37:07 ч. | | |
Следните команди се изпълняват в директорията /home
cd /home #进入/home directory
1. Компресирайте директорията mydata под директорията /home в mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
2. Извлечете mydata.zip под /home директорията в директорията mydatabak
Unzip mydata.zip -D mydatabak
3. Компресирайте папката abc и 123.txt под директорията /home в abc123.zip
zip -r abc123.zip ABC 123.txt
4. Разархивирайте wwwroot.zip под /home директорията директно в /home директорията
Разкопчайте wwwroot.zip
5. Разархивирайте abc12.zip, abc23.zip и abc34.zip под /home директорията в /home директорията едновременно
Разкопчайте ABC\*.zip
6. Проверете съдържанието в wwwroot.zip под /home директория
Разкопчайте -V wwwroot.zip
7. Проверете дали wwwroot.zip под /home директорията е пълна
разкопчайте -t wwwroot.zip
8. Извличане на всички файлове в wwwroot.zip под /home директорията в директорията на първо ниво
разкопчайте -j wwwroot.zip
Работа и поддръжка на системата Топло напомняне: qihang01 оригинално съдържание авторски права, моля, посочете източника и оригиналния линк за преиздаване
=====================================================
Основни параметри:
-c: Резултатът от разкопката
-l: Показва файловете, съдържащи се в компресирания файл
-p: Подобно на параметъра -c, резултатът от декомпресията ще се показва на екрана, но няма да се извършва конверсия
-t: Провери дали компресираният файл е правилен
-u: Подобно на параметъра -f, но освен че обновява съществуващите файлове, разархивира и други файлове от компресирания файл в директория
-v: Показва подробна информация при изпълнение
-z: Показва само текста на коментара на компресирания файл
-a: Направете необходимото преобразуване на символа в текстов файл
-b: Не характеризирайте текстовите файлове
-C: Имената на файловете в компресирани файлове са чувствителни към главния им
-j: Не обработва пътя към директорията, първоначално в компресирания файл
-L: Промени всички имена на файлове в компресирания файл на малки букви
-M: Изпратете резултата към по-голямата програма за обработка
-n: Не презаписвайте оригиналния файл при разархивиране
-o: Не е нужно първо да питате потребителя, unzip ще презапише оригиналния файл след изпълнение
-P<密码>: Опция за парола за използване на пощенския код
-q: Не се показва информация при изпълнение
-s: Конвертирайте празните знаци в името на файла в подчертани знаци
-V: Запази информацията за версията на файла на VMS
-X: Оригиналният UID/GID на файла се съхранява при разархивиране




Предишен:Нов инструмент за сканиране на фона на меча
Следващ:Функции за редактиране след публикуване на тестове
Публикувано в 3.01.2018 г. 14:16:29 ч. |
При разархивиране понякога искате да презапишете оригиналния файл, иначе трябва да зададете разрешения, да качите отново и т.н. Това е проблемно.

Ако добавите -o параметри след командата unzip, вече няма да ги искате, а директно ще презапишете оригиналния файл и ще го разархивирате, спестявайки много проблеми.

Команда: разкопчайте -о filename.zip
 Хазяин| Публикувано в 23.01.2018 г. 14:29:54 ч. |
Linux, компресирайте няколко файла в един файл

Ако няколко файла са компресирани в един пакет, можете да използвате следната команда:
ZIP test.zip 1.txt 2.txt 3.txt



 Хазяин| Публикувано в 13.12.2021 г. 11:25:43 ч. |
zip компресира цялото съдържание (папки) на текущата папка, изключва тестовата директория, изключва logs директорията на всички подпапки, изключва временния файл на всички подпапки

 Хазяин| Публикувано в 13.12.2021 г. 11:27:17 ч. |
Linux zip командата, обяснена подробно

-A: Коригирайте изпълнимия файл за автоматично разархивиране;
-b<工作目录>: Посочете директорията, в която файловете се съхраняват временно;
-c: Анотирайте всеки компресиран файл;
-d: Изтрийте посочения файл от компресирания файл;
-D: Името на директорията не е установено в компресирания файл;
-f: Ефектът на този параметър е подобен на задаването на параметъра "-u", но не само обновява съществуващите файлове, но и добавя някои файлове към компресирания файл, ако те не съществуват в компресирания файл.
-F: Опитайте да поправите повредения компресиран файл;
-g: Прикачете файла към съществуващия компресиран файл, вместо да създавате нов компресиран файл;
-h: онлайн помощ;
-i<范本样式>: Компресиране само на допустими файлове;
-j: Запазва се само името на файла и съдържанието му, не името на директорията.
-J: Изтрива ненужните данни пред компресирания файл;
-k: Името на файла с формат, съвместим с MS-DOS;
-l: При компресиране на файла заменете LF символа с LF+CR;
-ll: При компресиране на файла, заменете символа LF+cp с LF;
-L: Показване на информация за авторски права;
-m: След компресиране на файла и добавяне към компресирания файл, изтрийте оригиналния файл, тоест преместете файла в компресирания файл;
-n<字尾字符串>: Не компресира файлове със специфични суфиксни низове;
-o: Файлът с последното време на промяна в компресирания файл ще има предимство, а времето за промяна на компресирания файл ще бъде зададено на същото като файла.
-Q: Процесът на изпълнение на инструкции не се показва;
-r: Рекурсивна обработка, която обработва всички файлове и поддиректории в посочената директория заедно;
-S: Съдържа системни и скрити файлове;
-t<日期时间>: Задайте датата на компресирания файл на зададената дата;
-T: Проверете дали всеки файл в архивния файл е правилен;
-u: Заменете по-новия файл с компресирания;
-v: Показване на процеса на изпълнение на инструкции или показване на информацията за версията;
-V: Запазете файловите атрибути на операционната система на VMS;
-w: Ако номерът на версията е в името на файла, този параметър е валиден само под операционната система на VMS.
-x<范本样式>: Изключване на допустимите файлове при компресиране;
-X: не запазва допълнителни атрибути на файла;
-y: Запазвайте символната връзка директно, а не файла, към който сочи връзката, този параметър е валиден само при системи като UNIX;
-z: Добавете коментари към компресирания файл;
-$: името на тома на диска, където се съхранява първият компресиран файл;
-<压缩效率>: Ефективността на компресия е стойност между 1~9.
 Хазяин| Публикувано в 13.12.2021 г. 11:32:31 ч. |
Linux използва Vim, за да преглежда съдържанието на zip пакет без декомпресия

Vim командите могат да се използват и за преглед на съдържанието на ZIP архив без да се налага да се извлича. Работи с архивни файлове и папки. Освен ZIP, може да се използва и с други разширения като tar.xz, tar.bz2, tar, tbz.

Например: vim test.zip
 Хазяин| Публикувано в 3.03.2022 г. 21:58:18 ч. |
Инсталирайте zip и разархивирайте пакети офлайн със следната команда:



zip-3.0-11.el7.x86_64.rpm (259.92 KB, Брой изтегляния: 0, 售价: 5 粒MB) unzip-6.0-24.el7_9.x86_64.rpm (172.48 KB, Брой изтегляния: 0, 售价: 5 粒MB)
 Хазяин| Публикувано в 1.01.2024 г. 7:20:22 ч. |
Linux използва tar за създаване на архивни файлове
https://www.itsvse.com/thread-10715-1-1.html
 Хазяин| Публикувано в 14.07.2025 г. 8:52:11 ч. |
Windows използва tar за компресиране и пакетиране на папки
https://www.itsvse.com/thread-10896-1-1.html
 Хазяин| Публикувано в 4.12.2025 г. 15:06:43 ч. |
Linux компресия zip, 7z extreme compression (минимален файл)
https://www.itsvse.com/thread-11152-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com