Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Linux-zip-сжатие. Сожмите все файлы в текущей папке в ZIP-файл.
zip -r имя_файла.zip имя папки
Упаковка Linux tar (сжимать не нужно~)
Команду tar можно использовать для сжатия и упаковки одного файла, нескольких файлов, одного каталога или нескольких каталогов.
Сжатие и упаковка одного файла tar czvf my.tar file1
Сжать и упаковать несколько файлов tar czvf my.tar file1 file2,…
Сжатие и упаковка одного каталога tar czvf my.tar dir1
Сжать и упаковать несколько каталогов tar czvf my.tar dir1 dir2
Распаковать в текущий каталог: tar xzvf my.tar.
Просто запомните эту конфигурацию для параметров czvf и xzvf.
Детали параметра:
-c: команда параметров для создания сжатого файла (что означает создание);
-x: команда параметра для распаковки сжатого файла!
-t: просмотреть файлы в tarfile!
Обратите особое внимание: в выпуске параметров может существовать только один c/x/t! Не может существовать одновременно!
Потому что невозможно сжимать и распаковывать одновременно.
-z: Имеет ли он атрибуты gzip? То есть нужно ли мне использовать сжатие gzip?
-j: Имеет ли он атрибуты bzip2? То есть нужно ли мне использовать сжатие bzip2?
-v: отображать файлы во время сжатия! Это широко используется, но не рекомендуется использовать в фоновых процессах выполнения!
-f: использовать имя файла. Обратите внимание, что имя файла должно следовать сразу после f! Не добавляйте больше параметров!
Например, неправильно использовать «tar -zcvfP tfile sfile». Его следует писать так.
«tar -zcvPf tfile sfile» верен!
-p: использовать исходные атрибуты исходного файла (атрибуты не будут меняться в зависимости от пользователя).
-P: для сжатия можно использовать абсолютные пути!
-N: во вновь созданный файл будет упакована только дата, более поздняя, чем следующая дата (гггг/мм/дд)!
--exclude FILE: не упаковывать FILE во время сжатия!
пример:
Пример 1. Упакуйте все файлы из всего каталога /etc в /tmp/etc.tar.
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==только Пакет,Нетсжатие!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==Пакетназад,к gzip сжатие
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==Пакетназад,с сжатием bzip2
# Обратите особое внимание на то, что имя файла после параметра f выбирается самостоятельно. Мы привыкли использовать .tar в качестве идентификации.
# Если вы добавите z параметры, затем используйте .tar.gz или .tgz представлять gzip сжатие прошло tar file ~
# Если вы добавите j параметры, затем используйте .tar.bz2 Давайте использовать его как расширение файла~
# Когда вышеуказанная команда будет выполнена, появится предупреждающее сообщение:
# "tar: Удаление начального `/' из имен членов" Это специальный параметр для абсолютных путей.
Пример 2. Проверьте, какие файлы находятся в указанном выше файле /tmp/etc.tar.gz?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# Поскольку мы используем gzip сжатие, так что посмотри tar file файлы внутри
# Вам необходимо добавить параметр z! Это очень важно!
Пример 3: Уилл /tmp/etc.tar.gz Файловый раствор, сжатие в /usr/local/src под
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# По умолчанию,Мы можем разблокировать файлы сжатия где угодно! Возьмите пример с этого,
# Сначала я меняю рабочий каталог на /usr/local/src подложить и развязать /tmp/etc.tar.gz ,
# Тогда разблокированный каталог будет находиться в /usr/local/src/etc! Кроме того, если вы зайдете в /usr/local/src/etc
# Вы обнаружите, что атрибуты файлов в этом каталоге могут отличаться от /etc/!
Пример 4: В /tmp подожди, я просто хочу /tmp/etc.tar.gz внутренний etc/passwd Просто развяжи его
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# я могу пройти tar -ztvf проверить tarfile внутреннее имя файла,Если вам нужен только один файл,
# Вы можете отправить его с помощью этого метода! Уведомление! etc.tar.gz внутреннийкорневой каталог / Его забрали!
Пример 5: Уилл /etc/ внутренний Сделайте резервную копию всех файлов и сохраните их разрешения!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# Этот атрибут -p очень важен, особенно если вы хотите сохранить атрибуты исходного файла!
Пример 6. В /home копируются только файлы старше 2005/06/01.
[root@linux ~]# tar -N ‘2005/06/01’ -zcvf home.tar.gz /home
Пример 7. Я хочу создать резервную копию /home и /etc, но не /home/dmtsai.
[root@linux ~]# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
Пример 8: Уилл /etc/ Распакуйте сразу после упаковки /tmp под,и Нетсоздать файл!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf – /etc | tar -xvf –
# Это действие немного похоже на cp -r /etc /tmp~ Оно по-прежнему имеет свою цель!
# Следует отметить, что выходной файл становится – и входной файл также становится –, и есть еще один |
# Они представляют собой команды стандартного вывода, стандартного ввода и конвейера соответственно!
# В этой части мы еще раз упомянем эту команду и объясним ее вам в оболочке Bash!
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/138289.html Исходная ссылка: https://javaforall.cn