URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 62684
[ Назад ]

Исходное сообщение
"Архив дерева директорий"

Отправлено ciscoios , 14-Дек-05 14:35 
Есть определенное дерево папочек(mdir почтовика). Есть задача архивить все дерево НО сохраняя только структуру папочек и файлы *.info все остальный файлы надо пропускать... Как это сделать ума не приложу. Вопрос конечно тривиальный и поэтому не сочтите за труд помоч, новичок всежтаки :-) Заранее спасибо за Ваши ответы и рекоммендации!

Содержание

Сообщения в этом обсуждении
"Архив дерева директорий"
Отправлено Z0termaNN , 14-Дек-05 15:16 
>Есть определенное дерево папочек(mdir почтовика). Есть задача архивить все дерево НО сохраняя
>только структуру папочек и файлы *.info все остальный файлы надо пропускать...
>Как это сделать ума не приложу. Вопрос конечно тривиальный и поэтому
>не сочтите за труд помоч, новичок всежтаки :-) Заранее спасибо за
>Ваши ответы и рекоммендации!


find path -type d -print | cpio -o > file.cpio


"Архив дерева директорий"
Отправлено ciscoios , 14-Дек-05 15:32 
>>Есть определенное дерево папочек(mdir почтовика). Есть задача архивить все дерево НО сохраняя
>>только структуру папочек и файлы *.info все остальный файлы надо пропускать...
>>Как это сделать ума не приложу. Вопрос конечно тривиальный и поэтому
>>не сочтите за труд помоч, новичок всежтаки :-) Заранее спасибо за
>>Ваши ответы и рекоммендации!
>
>
>find path -type d -print | cpio -o > file.cpio


Так не подходит - он все затащит.
А мне не нужны все файлы Кроме *.info


"Архив дерева директорий"
Отправлено jonatan , 14-Дек-05 15:53 
Все правильно Z0termaNN написал, только без параметра -print. В архив добавится только структура каталогов, а не их содержимое. Для файлов *.info можно добавить
find path -type f -name '*.info' -or -type d | cpio -o > file.cpio

"Архив дерева директорий"
Отправлено ciscoios , 14-Дек-05 16:24 
>Все правильно Z0termaNN написал, только без параметра -print. В архив добавится только
>структура каталогов, а не их содержимое. Для файлов *.info можно добавить
>
>find path -type f -name '*.info' -or -type d | cpio -o > file.cpio


СПАСИБО все работает.