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

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

Распаковка ZIP в Linux

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC.

Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ – это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Debian и Ubuntu выполните:

sudo apt install unzip

А в системах, использующих формат пакетов Red Hat CentOS и Fedora, команда будет выглядеть немного по-другому:

sudo yum install unzip zip

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

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

Распаковываем архивы формата ZIP в Linux

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

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

Способ 1: Unzip

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

Читайте также:  Как добавить или удалить пункты меню Открыть с помощью в Windows 10

Что касается дополнительных аргументов, применяемых в утилите Unzip, то здесь следует отметить несколько самых важных:

  • -u — обновление существующих файлов в директории;
  • -v — отображение всей доступной информации об объекте;
  • -P — установка пароля для получения разрешения на распаковку архива (в случае наличия шифрования);
  • -n — не перезаписывать уже существующие файлы в месте распаковки;
  • -j — игнорирование структуры архива.

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

Способ 2: 7z

Многофункциональная утилита 7z по работе с архивами предназначена не только для взаимодействия с одноименным типом файлов, но и поддерживает другие популярные форматы, в том числе и ZIP. Для операционных систем на Linux тоже есть версия этого инструмента, поэтому предлагаем с ней ознакомиться.

  1. Откройте консоль и загрузите последнюю версию 7z с официального репозитория, введя команду sudo apt install p7zip-full, а обладателям Red Hat и CentOS потребуется указать sudo yum install p7zip.
  2. Подтвердите добавление новых файлов в систему, выбрав утвердительный вариант.
  3. Переместитесь в папку, где хранится архив, как это было показано в предыдущем способе с использованием команды cd. Здесь просмотрите содержимое объекта перед распаковкой, написав в консоли 7z l , где — название необходимого архива.
  4. Процесс распаковки в текущую папку осуществляется через 7z x
  5. Если какие-то файлы с таким же названием там уже присутствуют, их предложат заменить или пропустить. Выбирайте вариант, исходя из собственных предпочтений.

Как и в случае с Unzip, в 7z есть ряд своих дополнительных аргументов, советуем тоже ознакомиться с основными из них:

  • e — извлечение файлов с указанием пути (при использовании x путь сохраняется прежний);
  • t — проверка архива на целостность;
  • -p — указание пароля от архива;
  • -x + перечень файлов — не распаковывать заданные объекты;
  • -y — положительные ответы на все поставленные вопросы во время распаковки.

Послесловие.

Как-то так. Как и всегда ждем от Вас комментариев, дополнений и всего такого прочего.

На этом мы закончим нашу очередную лекцию :). Будут и следующие, надеюсь, что интересные и захватывающие. Если есть, что дополнить (добавить), милости прошу, добавляйте в своих комментариях.

P.S. За существование данной статьи спасибо члену команды Pantera

Любая операционная система поддерживает несколько файловых систем, например, Windows поддерживает такие известные всем файловые системы, как FAT, FAT32, NTFS и др. Linux не исключение.

Почему не получается осуществить копирование объектов через файловый менеджер на ОС Линукс

У данного обстоятельства есть несколько распространённых причин:

  • системный сбой. В такой ситуации после перемещения файлов между двумя директориями пользователю рекомендуется нажать правой клавишей манипулятора по свободному пространству на рабочем столе либо прямо в папке и тапнуть по строке «Обновить». Содержимое каталога должно отобразиться. Также можно попробовать перезапустить стационарный компьютер, ноутбук и выполнить процедуру копирования ещё раз;
  • вирусное заражение ПК. Некоторое вредоносное программное обеспечение, которое попало на устройство через Глобальную сеть, может отрицательно повлиять на функционирование операционной системы, заблокировать работу многих стандартных функций. Для решения проблемы необходимо проверить свой ПК, воспользовавшись лицензионным антивирусом либо специализированными утилитами;
  • проблемы с копируемыми объектами. Если файл имеет расширение, которое невозможно прочитать, то могут возникнуть проблемы с его копированием на внешний носитель либо в отдельную папку;
  • нелицензионная версия операционной системы. Пиратские, собранные копии операционки также могут стать причиной возникновения подобной проблемы, поэтому их не рекомендуется использовать;
  • наличие специальных обновлений. Некорректно загруженное обновление может стать причиной нестабильности работы операционной системы. Для исправления ошибки обновление потребуется деинсталлировать;
  • устаревшая версия БИОС материнской платы ПК. Данная причина редко вызывает проблемы с копированием файлов и папок на Linux, однако её исключать нельзя. Загрузить последнюю версию BIOS для конкретной модели материнской платы можно с официального сайта её изготовителя в Интернете.
Читайте также:  Apple представила iOS 12: как iPhone и iPad изменятся осенью

Чистка компьютера от вредоносного ПО с использованием лицензионного антивируса

Почему не получается осуществить копирование объектов через файловый менеджер на ОС Линукс

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

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

Таким образом, большинство способов копирования файлов и папок на операционке Линукс реализуется с помощью терминала. Однако с работой консоли сможет разобраться не каждый пользователь. В такой ситуации скопировать нужные объекты можно будет в файловом менеджере системы. На основе представленной выше информации каждый сможет понять, как осуществляется в Linux копирование файлов.

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

Архивирование и разархивирование файлов облегчает множество сложных задач, таких как передача файлов! Из статьи вы узнаете, как использовать Unzip в Linux для улучшения рабочего процесса.

О Unzip

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

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

Ниже приведены несколько сценариев, в которых вы можете использовать zip-файлы:

  • Когда вы часто работаете между Windows и Unix системами. В итоге, не только сжимает файлы, но и является утилитой пакета файлов. Работает на нескольких операционных системах.
  • Сохранить пропускную способность. Если у вас ограниченная пропускная способность, тогда zip может использоваться между двумя серверами для передачи файлов.
  • Передает файлы быстро. Утилита Zip уменьшает размер файла, в итоге, сокращается время передачи.
  • Загружайте или скачивайте каталоги с большей скоростью
  • Экономьте место на диске
  • Разархивируйте защищенные паролем файлы .zip
  • Наслаждайтесь хорошей степенью сжатия

Помните, что прежде чем воспользоваться Unzip для Linux, вам нужно подключиться к вашему VPS-серверу по SSH .

Установка

Установка Unzip элементарная! В Ubuntu и Debian используйте приведенную ниже команду для установки Unzip:

sudo apt install unzipРасслабьтесь и подождите минуту, пока установка не будет завершена.

Для создания zip-файлов вам необходимо установить zip-архив. В результате, нужно ввести следующую команду:

 sudo apt-get install zip

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

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

Читайте также:  Как найти самые большие папки и файлы в Linux

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

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

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

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

unzip

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

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

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

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

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

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

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

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

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

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

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

Если вы не хотите разархивировать текущий каталог, то используйте параметр -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

Завершение

Вот и все, вы познакомились со всеми основными функциями утилит zip и unzip для Linux. Начните улучшать управление файлами прямо сейчас!

Познакомиться с архиватором RAR можно в данной статье