>[оверквотинг удален] > никаких проблем. cp -r dir1 dir2 копирует _все_ содержимое папки, с точкой > иль без, вместе с ней самой. то же касается и cp > -r dir1/subdir1 dir2, и всех прочих уровней вложенности. > проблема у вас в том, что _шел_ неправильно (с т.зрения задачи) раскрывает > звездочку в dir1/*. реально выполняемая команда - cp -r dir1/sub1 dir1/sub3 > dir1/sub4 dir2 > (но не dir1/.sub2, которая там тоже есть) > это решается имеено так, как я написал в самом начале. > \^P^/ >cp -r dir1/* dir1/.[a-zA-Z0-9]* dir2 cp -r dir1/* dir1/.[^.]* dir1/..[^$]* dir2 Поправил. dir1/* - все файлы не начинающиеся с точки dir1/.[^.]* - все файлы начинающиеся с точки, но второй символ не точка (для исключения родительской ".." директории) dir1/..[^$]* - все файлы начинающиеся с точки, и второй символ тоже точка, но он не последний (для включения всех файлов начинающихся с "..", и исключенных предыдущим regexp) И да, бывают ведь еще и символы национальных алфавитов, а не только английский (ascii) [a-zA-Z0-9]*
|