12.5. Команды для работы с файлами и архивами
12.5. Команды для работы с файлами и архивами
Архивация
tar
Стандартная, для UNIX, утилита архивирования. Первоначально -- это была программа Tape ARchiving, которая впоследствии переросла в универсальный пакет, который может работать с любыми типами устройств (см. Пример 3-4). В GNU-версию tar была добавлена возможность одновременно производить сжатие tar-архива, например команда tar czvf archive_name.tar.gz * создает tar-архив дерева подкаталогов и вызывает gzip для выполнения сжатия, исключение составляют скрытые файлы в текущем каталоге ($PWD)[ 30 ].
Некоторые, часто используемые, ключи команды tar:
1. -c -- создать (create) новый архив
2. -x -- извлечь (extract) файлы из архива
3. --delete -- удалить (delete) файлы из архива
Этот ключ игнорируется для накопителей на магнитной ленте.
4. -r -- добавить (append) файлы в существующий архив
5. -A -- добавить (append) tar-файлы в существующий архив
6. -t -- список файлов в архиве (содержимое архива)
7. -u -- обновить (update) архив
8. -d -- операция сравнения архива с заданной файловой системой
9. -z -- обработка архива с помощью gzip
(Сжатие или разжатие, в зависимости от комбинации сопутствующих ключей -c или -x)
10. -j -- обработка архива с помошью bzip2
При восстановлении "битых" tar.gz архивов могут возникнуть определенные сложности, поэтому делайте несколько резервных копий.
shar
Утилита создания shell-архива. Архивируемые файлы объединяются в единый файл без выполнения сжатия, в результате получается архив -- по сути полноценный сценарий на языке командной оболочки, начинающийся со строки #!/bin/sh, который содержит полный набор команд, необходимый для разархивирования. Такого рода архивы до сих пор можно найти в некоторых телеконференциях в Internet, но в последнее время они активно вытесняются связкой tar/gzip. Для распаковки shar-архивов предназначена команда unshar.
ar
Утилита создания и обслуживания архивов, главным образом применяется к двоичным файлам библиотек.
rpm
Red Hat Package Manager, или rpm -- набор утилит, предназначенных для построения и обслуживания пакетов программного обеспечения как в исходном коде, так и в собранном (откомпилированном) виде. Среди всего прочего, включает в себя утилиты, производящие установку ПО, проверку зависимостей пакетов и проверку их целостности.
Самый простой вариант установки ПО из rpm -- выполнить команду rpm -i package_name.rpm.
Команда rpm -qa выдаст полный список всех установленных rpm-пакетов в данной системе. Команда rpm -qa package_name выведет только пакет(ы) с именем, содержащим комбинацию символов package_name.
bash$ rpm -qa
redhat-logos-1.1.3-1
glibc-2.2.4-13
cracklib-2.7-12
dosfstools-2.7-1
gdbm-1.8.0-10
ksymoops-2.4.1-1
mktemp-1.5-11
perl-5.6.0-17
reiserfs-utils-3.x.0j-2
...
bash$ rpm -qa docbook-utils
docbook-utils-0.6.9-2
bash$ rpm -qa docbook | grep docbook
docbook-dtd31-sgml-1.0-10
docbook-style-dsssl-1.64-3
docbook-dtd30-sgml-1.0-10
docbook-dtd40-sgml-1.0-11
docbook-utils-pdf-0.6.9-2
docbook-dtd41-sgml-1.0-10
docbook-utils-0.6.9-2
cpio
Специализированная утилита архивации и копирования (copy input and output). Используется все реже и реже, поскольку вытесняется более мощным архиватором tar/gzip. Наиболее употребительна для таких операций, как перемещение дерева каталогов.
Пример 12-22. Пример перемещения дерева каталогов с помощью cpio
#!/bin/bash
# Копирование дерева каталогов с помощью cpio.
ARGS=2
E_BADARGS=65
if [ $# -ne "$ARGS" ]
then
echo "Порядок использования: `basename $0` source destination"
exit $E_BADARGS
fi
source=$1
destination=$2
find "$source" -depth | cpio -admvp "$destination"
# Информацию по ключам утилиты cpio вы найдете в страницах руководства "man cpio".
exit 0
rpm2cpio
Эта утилита конвертирует rpm-пакет в архив cpio.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Основные системные функции для работы с файлами
Основные системные функции для работы с файлами В табл. 2.7 приведены основные системные функции работы с файлами, являющиеся образами системных вызовов в программе С.Функции более высокого уровня, предлагаемые стандартной библиотекой ввода/вывода, которые в конечном
4.6. Команды для работы с файлами и каталогами
4.6. Команды для работы с файлами и каталогами В предыдущих разделах мы уже упоминали некоторые команды для работы с файлами и каталогами: pwd, cd, ls, ln, chmod. В этом разделе рассмотрим (очень кратко) еще несколько часто используемых команд.
4.2. Команды для работы с файлами и каталогами
4.2. Команды для работы с файлами и каталогами 4.2.1. Команды для работы с файлами Прежде чем приступить к описанию команд для работы с файлами, необходимо отметить, что для выполнения операций над файлами вы должны иметь права доступа к этим файлам. О правах доступа будет
4.2.1. Команды для работы с файлами
4.2.1. Команды для работы с файлами Прежде чем приступить к описанию команд для работы с файлами, необходимо отметить, что для выполнения операций над файлами вы должны иметь права доступа к этим файлам. О правах доступа будет написано ниже, а здесь предполагается, что
19.2. Команды для работы с файлами
19.2. Команды для работы с файлами Некоторые команды из этой группы уже были подробно рассмотрены в гл. 4, поэтому здесь они рассматриваться не будут.basename файл расширениеУдаляет из имени файла путь и расширение, если оно задано. Используется при написании сценариев.chgrp
14.6.2 Команды управления файлами
14.6.2 Команды управления файлами Команды из таблицы 14.2 дают возможность выполнять типичные операции позиционирования на каталог и управления файлами удаленного хоста. Рабочим каталогом (working directory) называется текущий каталог пользователя.Таблица 14.2 Команды выбора
2.1.4. Команды работы с файлами и каталогами
2.1.4. Команды работы с файлами и каталогами Предварительно замечу, что командой в ОС Linux называется все, что может быть выполнено: исполняемый файл, встроенная команда текущей программы и даже формируемая на ходу последовательность символов. Синтаксис обычной
1.4.7. Команды для работы с файлами и каталогами в консоли
1.4.7. Команды для работы с файлами и каталогами в консоли Сейчас, когда в Linux есть отличный графический интерфейс, консолью приходится пользоваться всё реже и реже, но в некоторых случаях (сбой Х-сервера, установка программ из исходного кода) без консоли (или терминала) вам
Настройки работы с файлами
Настройки работы с файлами Раздел File Handling (Работа с файлами) (рис. 7.16) содержит некоторые настройки сохранения файлов и использования буфера обмена при работе с несколькими программами одновременно. Рис. 7.16. Настройки работы с файлами InDesignОбласть Document Recovery Data (Информация
Принципы работы с файлами в VBA
Принципы работы с файлами в VBA Как уже говорилось в главе 11, VBA позволяет работать с файлами как с объектами и манипулировать файловыми объектами с помощью их свойств и методов.Но это не стало органической частью VBA, а обеспечивается некоторой внешней объектной
5.5. Команды для работы с файлами
5.5. Команды для работы с файлами Основные команды Linux, предназначенные для работы с файлами, приведены в табл. 5.1. Указанные команды нужно вводить в терминале (Приложения | Стандартные | Терминал). Рассмотрим небольшую серию команд, приведенную в листинге 5.1
Программы для работы с архивами
Программы для работы с архивами Поддержкой работы с архивами популярных форматов (zip, arj) сегодня удивить трудно. Редкий комплект утилит обходится без программы, помогающей пользователям просматривать файлы из архивов или самостоятельно упаковывать в файл-архив целые
Подпрограммы для работы с файлами через файловые переменные
Подпрограммы для работы с файлами через файловые переменные procedure Assign(f: FileType; name: string); Связывает файловую переменную f с именем файла name procedure AssignFile(f: FileType; name: string); Связывает файловую переменную f с именем файла name procedure Reset(f: Text); Открывает текстовый файл f
Подпрограммы для работы с файлами, каталогами и дисками
Подпрограммы для работы с файлами, каталогами и дисками function ReadLines(path: string): sequence of string; Считывает строки из файла и превращает их в последовательность строк function ReadLines(path: string; en: Encoding): sequence of string; Считывает строки из файла с кодировкой en и превращает их в
4.6.4. Возможности работы с файлами PDF
4.6.4. Возможности работы с файлами PDF При открытии файла формата PDF на инструментальной панели добавляется кнопка Текст (Text), при действии которой указатель мыши превращается в I-образный: Конвертация фрагмента документа PDF в текстовый файлВ этом режиме в файле PDF можно