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

Убунту 8

В этой статье мы углубимся в процесс архивирования нескольких файлов в командной строке в Ubuntu. Это полезный навык, особенно при работе с большими объемами данных, которые необходимо сжать для хранения или транспортировки. Мы рассмотрим различные методы, в том числе использование списка файлов, шаблонов оболочки, ls и grep, а также команду find.

Чтобы заархивировать несколько файлов в командной строке в Ubuntu, вы можете использовать различные методы, такие как создание списка файлов, использование глобусов оболочки, использование ls и grep или использование команды find. Эти методы позволяют эффективно сжимать несколько файлов в один zip-файл.

Предпосылки

Прежде чем мы начнем, убедитесь, что в вашей системе установлена ​​утилита zip. Если нет, вы можете установить его с помощью следующей команды:

sudo apt-get установить zip

Использование списка файлов

Один из способов заархивировать несколько файлов — создать список файлов, содержащий имена файлов, которые вы хотите включить в zip-файл.

  1. Создайте список файлов: напишите имена файлов, которые вы хотите заархивировать, в текстовом файле. Например, вы можете создать файл с именем zip.lst.
  2. Заархивируйте файлы: выполните следующую команду, чтобы создать zip-файл с именем files.zip:

zip-файлы.zip -@ < zip.lst

В этой команде -@ указывает команде zip прочитать список файлов из стандартного ввода (предоставленного оператором <).

Использование глобусов оболочки

Шаблоны оболочки позволяют выбирать несколько файлов на основе шаблонов. Чтобы создать zip-файл с именем files.zip, содержащий все файлы .txt и .jpg в текущем каталоге, запустите:

zip-файлы.zip *.txt *.jpg

Здесь *.txt и *.jpg — это оболочки, соответствующие всем файлам, заканчивающимся на .txt и .jpg соответственно.

Использование ls и grep

Вы также можете использовать ls и grep для выбора файлов на основе шаблонов. Например, чтобы создать zip-файл с именем images.zip, содержащий только файлы .jpg, запустите:

лс | .jpg | zip -@images.zip

Здесь ls выводит список всех файлов в текущем каталоге, grep .jpg выбирает только файлы с .jpg в имени, а zip -@images.zip создает zip-файл.

Использование поиска

Команда find — это мощный инструмент для поиска файлов по определенным критериям. Чтобы создать zip-файл с именем files.zip, содержащий все файлы .jpg и .txt в указанном каталоге и его подкаталогах, запустите:

найти /path/to/dir -type f -name “*.jpg” -o -name “*.txt” | zip файлы.zip -@

В этой команде /path/to/dir — это каталог для поиска, -type f выбирает только файлы, -name “*.jpg” и -name “*.txt” выбирают файлы, оканчивающиеся на .jpg и .txt, -o является логическим оператором ИЛИ, а zip files.zip -@ создает zip-файл.

Заключение

Сжатие нескольких файлов в командной строке в Ubuntu — это простой процесс, если вы понимаете различные доступные методы. Независимо от того, используете ли вы список файлов, шаблоны оболочки, ls и grep или поиск, теперь у вас есть знания, как эффективно сжимать несколько файлов в один zip-файл.

Не забудьте заменить /path/to/dir фактическим путем к каталогу, содержащему файлы, которые вы хотите заархивировать. Кроме того, перед выполнением этих команд убедитесь, что в вашей системе установлена ​​утилита zip. Если у вас есть какие-либо вопросы или вы столкнулись с какими-либо проблемами, не стесняйтесь обращаться за помощью на Бесплатные форумы.

Чтобы установить утилиту zip в Ubuntu, вы можете использовать команду sudo apt-get install zip. Это установит zip-пакет в вашу систему.

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

Да, вы можете использовать оболочки, чтобы выбрать несколько файлов для архивирования. Шаблоны оболочки позволяют указывать шаблоны для соответствия именам файлов. Например, zip files.zip *.txt создаст zip-файл, содержащий все файлы .txt в текущем каталоге.

Команда find позволяет искать файлы по определенным критериям. Вы можете использовать такие опции, как -type, чтобы указать тип файлов (например, -type f для обычных файлов) и -name, чтобы указать шаблоны имен файлов. Например, find /path/to/dir -type f -name “*.jpg” найдет все файлы .jpg в указанном каталоге и его подкаталогах.

Да, вы можете архивировать файлы из нескольких каталогов с помощью команды find. Вы можете указать несколько каталогов в качестве аргументов команды find, разделенных пробелами. Например, find /path/to/dir1 /path/to/dir2 -type f -name “*.txt” найдет все файлы .txt как в /path/to/dir1, так и в /path/to/dir2.

Вы можете использовать команду ls для вывода списка всех файлов в каталоге и команду grep для фильтрации файлов на основе определенных шаблонов. Например, лс | grep “.jpg” перечислит только файлы с .jpg в их именах. Затем вы можете передать вывод команде zip, чтобы создать zip-файл.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *