Debian Ubuntu использование cpio
cpio - утилита позволяющая перемещать информацию и создавать архивы для целого дерева каталогов.
Проверка установленных пакетов:
# dpkg -l | grep cpio
Если при выводе вышеуказанной команды ничего не отображается, тогда необходимо установить программу:
# apt-get install cpio
Архивирование:
# find /tmp -name t1 | cpio -o -H tar -F archive.tar
В директории /tmp находим директорию t1 и создаем архив (опция -о).
Тип архива задается ключом -H а имя -F .
Архивирование подкаталогов и файлов
Переходим в каталог подакаталоги и файлы которого необходимо заархивировать и выполняем:
# find . -depth | cpio -o -H tar -F archive2.tar
Архивирование на ленту:
# find . -depth | cpio -o -H tar -F /dev/nst0
Просмотр файлов в архиве:
# cpio -it -F archive.tar
/tmp/t1/
2 blocks
# cpio -it -F archive2.tar
archive2.tar
222
t2/t3/t4/444
t2/t3/t4/t5/
t2/t3/t4/
t2/t3/
t2/
./
Распаковка созданного архива:
# cpio -i -F archive.tar
Копирование подкаталогов и файлов помощью cpio:
# find . -depth -print0 | cpio --null -pvd /home/test/
/home/test//./222
/home/test//./.1111
/home/test//./t2/t3/t4/444
/home/test//./t2/t3/t4/t5
/home/test//./t2/t3/t4
/home/test//./t2/t3
/home/test//./t2
Все содержимое текущего каталога скопировано в каталог /home/test/
-р cpio будет копировать дерево каталогов из одной директории в другую
-v выводит подробный список обработанных файлов
-d создает каталоги при необходимости