Всем привет. Пишу небольшой скриптик для линуксовой тачки.
Цель, есть каталог, мне надо скопировать все файлы и каталоги кроме 1 файла и 1 каталога, содержащего файлы.
/Cat1/Cat2 - это корневой каталог, он содержит каталоги, которые мне надо либо переместить либо скопировать и потом удалить:
/Cat1/Cat2/Cat + (номер) + (дата создания файла).avi
/Cat1/Cat2/Cat + (...) + (дата создания файла).avi
...
/Cat1/Cat2/Cat + (n)+ (дата создания файла).avi
Еще он содержит файлы, которые мне надо оставить в итоге не тронутыми:
/Cat1/Cat2/Setting/File1
/Cat1/Cat2/Setting/File2
/Cat1/Cat2/File1.conf
Собственно вопрос, правильная будет ли концепция в линуксе:
1. Создать массив, добавить в него каталог исключений файлов и каталогов;
2. Получить список файлов в нужном каталоге
3. Скопировать и удалить файлы с учетом исключений?
а вообще тут уже ответ в (4) дан, что find-ом можно что угодно сделать.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший