Zip Linux — основные приемы архивирования файлов

27.01.2021 Дмитрий Демченко 1221 + Linux

Давайте разберём вышеуказанную команду и узнаем, для чего каждый параметр.

  • rsync — быстрая, универсальная, локальная и удаленная утилита копирования файлов.
  • -aAXv — файлы передаются в режиме «архив», что гарантирует сохранение символических ссылок, устройств, разрешений, владельцев, времени модификации, списков ACL и расширенных атрибутов.
  • / — Исходный каталог.
  • —exclude — исключает заданные каталоги из резервной копии.
  • /mnt — это папка назначения резервного копирования.

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

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

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

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

Читайте также:  32-разрядные приложения и macOS Catalina: чего ждать?

Удачи !

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

Как клонировать раздел Linux

С помощью команды dd вы можете скопировать весь жесткий диск или только раздел Linux. Давайте начнем с клонирования одного из наших разделов. В моем случае у меня есть следующие диски: /dev/sdb/dev/sdc.. Я буду клонировать файл /dev/sdb1/ в файл /dev/sdc1.

Сначала перечислите эти разделы с помощью команды fdisk, как показано ниже.

# fdisk -l /dev/sdb1/ / dev/sdc1

Список Разделов Linux

Теперь клонируйте раздел /dev/sdb1/ в /dev/sdc1, используя следующую команду dd.

# dd if=/dev/sdb1 of=/dev/sdc1

Приведенная выше команда говорит dd использовать /dev/sdb1 в качестве входного файла и записать его в выходной файл /dev/sdc1.

Клонирование раздела Linux с помощью команды dd

После клонирования раздела Linux вы можете проверить оба раздела с помощью команды:

Как клонировать раздел Linux

# fdisk -l /dev/sdb1 /dev/sdc1

Проверка Клонирования Разделов Linux

Как получить root права на файл для копирования если он не открывается?

В терминале перехожу в папку, где лежат мои скриншоты:

CD /var/log/Installer

Смотрю, что у меня в этой папке лежит:

LS -i

Нужны все файлы  с расширением PNG. Сейчас мы скопируем их в мою ДОМАШНЮЮ ПАПКУ/Документы одной командой. В терминале выберем команду CP (копирование).

Как получить root права на файл для копирования если он не открывается?

Используем CP , дав ей неограниченные права SUDO. Вводим команду копирования ВСЕХ файлов с расширением PNG (папка назначения указывается через пробел):

SUDO CP *.png  /home/superuser/Документы

Это еще не всё. Файлы скопированы, но прав доступа на открытие нет, так как владелец файлов по прежнему root.

С помощью команды CD переходим в  папку home/superuser/Документы. Команду CHMOD мы уже изучили в материале «Как сделать файл исполняемым в  Astra Linux«. Даем ВСЕМ пользователям права на открытие ВСЕХ файлов с расширением  PNG, (через SUDO):

SUDO CHMOD 777 *.png

Поиск и удаление символических ссылок

Для поиска мягких ссылок в Linux очень удобно использовать команду find, точнее find . -type l, выводящую их список в текущем каталоге и всех вложенных в него папках.

При этом команда с данным набором параметров не различает рабочие и нерабочие ссылки, чтобы получить список только битых ссылок, вместо параметра type нужно использовать параметр  -xtype, вот так:

find . -xtype l

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

Читайте также:  Зачем нужен wifi адаптер?

SUDO здесь не поможет, решить эту проблему можно сбросив все ошибки в /dev/null.

Добавьте к уже известной команде перенаправление:

Поиск и удаление символических ссылок

find . -xtype l 2>/dev/null

Поскольку символические ссылки занимают очень мало места, их можно вообще не трогать.

Если всё же хотите их удалить, добавьте чрез пробел к указанной выше команде аргумент -delete.

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

В общем, если и удалять битые симлинки, то делать это нужно только в тех системных каталогах, назначение которых вам известно. Так, тест с удалением всех битых символических ссылок в Ubuntu , установленной на виртуальную машину VirtualBox, нарушило работу дополнений гостевой ОС, в результате чего в виртуальной системе оказалось доступным только разрешение VGA, составляющее всего 640×480 пикселей.

Создание Zip файлов в Linux

Основной синтаксис для создания файла .zip: zip options zipfile list_Of_files

Использование Linux для распаковки файла

Команда unzip используется без каких-либо опций. Вот пример распаковки файла в текущий каталог. unzip По умолчанию он будет разархивирован в текущей папке, если у вас есть права на чтение и запись.

Удалить файл из .zip файла

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

unzip

Как обновить Zip файлы

После создания файла .zip можно добавить новый файл в существующий файл .zip. Вы можете сделать это с помощью команды, показанной ниже: zip –u

Переместить файл в Zip

Можно легко перемещать определенные файлы в zip-файл. Другими словами, после добавления файлов они будут удалены из своих исходных каталогов. В каких случаях прием используется? Во-первых, когда у вас большой файл или каталог. Во-вторых, вам нужно сэкономить место на диске. Это делается путем добавления опции -m. Примером этой команды будет: zip –m

Рекурсивное использование Zip в Linux

Опция -r используется для рекурсивного архивирования файлов. В результате, она сжимает все файлы, присутствующие в папке. zip –r DirectoryВ этом примере Directory — это каталог, в котором есть несколько файлов и подкаталогов для архивации.

Исключить файлы в Zip

При создании файла .zip можно исключить лишние файлы. Это делается с помощью опции -x. unzip linuxvsem -x

Здесь не будет добавлен в

Читайте также:  Как разархивировать файл Rar. Программы, открывающие файл Rar

Распакуйте в другой каталог

Создание Zip файлов в Linux

Если вы не хотите разархивировать текущий каталог, то используйте параметр -d.

unzip -d /home/linuxvsem/Документы

Используйте Linux Unzip с несколькими файлами Zip

Хотите разархивировать несколько zip-файлов, в вашем текущем рабочем каталоге? unzip -x «* .zip»Эта команда разархивирует все отдельные файлы ZIP.

Исключить файлы с помощью Unzip в Linux

Если вы хотите извлечь все файлы, кроме одного, то вы можете использовать данную команду. unzip -x Кроме того, Вы можете предотвратить извлечение файлов определенных типов.

Приведенная выше команда исключит извлечение всех файлов .png.

Использование Unzip в Linux с файлами, защищенными паролем

.Zip-файл, защищенный паролем, может быть распакован с помощью опции -P. unzip -P Password В приведенной выше команде пароль будет паролем для ZIP-файла.

Использование Linux Unzip без перезаписи файлов

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

unzip -n

Как составить список содержимого Zip в Linux

-l выводит список всех файлов в .zip вместе с отметкой времени и другими основными деталями. Пример такой команды:

unzip -l

Проверка на наличие файла подкачки в ОС Linux

Если swap есть на используемом устройстве, с ним можно проделывать множество различных действий. Однако прежде чем приступить к конкретной задаче, нужно хотя бы убедиться в наличии swap на конкретном ПК. А то вдруг окажется так, что swap и вовсе отсутствует.

Чтобы посмотреть swap в операционной системе Линукс, необходимо задать определенную команду. Она выглядит следующим образом:

  1. total — всего памяти.
  2. used — сколько используется в данный момент.
  3. free — свободная память, не используется.

К сожалению, данная команда показывает только общую информацию (total, used, free) и не может дать четкого определения тому, что это файл подкачки или смонтированный раздел. Именно поэтому для дополнительноой проверки воспользуемся другой командой — «swapon».

Как видно из скриншота выше, swap находится в разделе /dev/sda5, размером 2,8 gb и это не файл.

Давайте предположим следующий возможный вариант развития сценария: файл подкачки отсутствует на вашем компьютере. Как это выявить? Введите в терминале команду free -h, и ознакомьтесь с полученной информацией. Если в строке «Подкачка» стоят сплошные нули, то swap не создан в операционной системе Linux.