Вопрос: Работа команды "cp" для файлов с точками (скрытых)
Здрасьте всем!
Чайник, поэтому сильно не ругайтесь. )
Разбираю работу команд оболочки bash по работе с файлами и каталогами в Ubuntu 16.04.1.
Если использую команду удаления
rm, то всё логично:
rm * - удаляет все файлы, кроме "файлов с точкой".
rm .* - удаляет все "файлы с точкой".
Аналогично с переносом
mv и с удалением каталогов
rmdir.
Но вот с копированием
cp фигня какая-то.
Если копировать файлы, то всё работает аналогично, но вот если каталоги...
cp -r * dir - копирует все файлы и каталоги, кроме "файлов с точкой", НО! содержимое копируемых каталогов копируется полностью - и с точками и без точек.
Ну может так оно и логично.
А вот если засандалить точку со звёздочкой, то тут вообще ересь какая-то получается.
cp -r .* dir - во-1, в целевой каталог копируются все каталоги и файлы из текущего каталога (с точками и без), во-2, кроме файлов и каталогов из текущего каталога в целевой каталог копируются файлы и каталоги находящиеся в каталоге на один уровень выше текущего (родительском), НО не копируется родительский каталог текущего.
Так и должно быть?