LinuxForum.Fans
Тема

Копирование скрытых файлов

Автор: beastie_devilette 4 сообщений 2137 просмотров
#249161

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

cp /sample/.* /new -r
смущает что "." ".." тоже подходят под копирование.
#249168
"beastie♥devilette" написал:
смущает что "." ".." тоже подходят под копирование.

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

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

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

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

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

#249169

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

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

#249170
"beastie♥devilette" написал:
Как записать "любой символ"?

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

Войдите или зарегистрируйтесь, чтобы ответить.