1 (01.05.2012 00:42:37 отредактировано beastie♥devilette)

Возникло пара вопросов по копированию скрытых файлов. К примеру есть каталог /sample, он содержит простые файлы, скрытые а также еще и другие каталоги с файлами. Как правильно выполнить копирование всего содержимого каталога /sample в каталог /new ?
И еще, если нужно скопировать все скрытые файлы и каталоги не включая простые файлы, на сколько правильной будет запись:

cp /sample/.* /new -r

смущает что "." ".." тоже подходят под копирование.

2

beastie♥devilette пишет:

смущает что "." ".." тоже подходят под копирование.

да... в этом и проблема... если имена нормальные, то можно:

cp /sample/.[^.]* /new -r

если со всякой гадостью типа пробелов или их слишком много, то что-то вроде

find /sample -maxdepth 1 -name '.[^.]*' -exec cp '{}' /new \; 

оба способа не претендуют на абсолютную истину...

95% процентов проблем находятся между клавиатурой и стулом.

3 (01.05.2012 04:12:18 отредактировано beastie♥devilette)

Спасибо, кстати по первому способу дошел сам)

Может немного не по теме, но я больше знаком с PCRE по PHP, там точка означает один любой символ, а в bash ? Как записать "любой символ"? В квадратных скобках?

4

beastie♥devilette пишет:

Как записать "любой символ"?

знак вопроса.

95% процентов проблем находятся между клавиатурой и стулом.