Рекурсивное копирование скрытых файлов и каталогов в bash

Команда cp с ключом -r рекурсивно копирует каталоги, но что делать когда в каталоге есть вложенные скрытые каталоги/файлы? Например такие как .git или .htaccess

В данном случае они не скопируются в каталог dir2

Чтобы понять наглядно что нужно сделать и как это работает «изнутри» перейдем в каталог dir1 и наберем команду find без аргументов

и мы увидим, что де факто абсолютно все файлы и каталоги(в том числе не скрытые) начинаются с точки, затем слеш и лишь затем относительный путь файла/каталога. Т.е. увидим полное содержимое каталога!

Это именно то, что нам нужно указать в команде рекурсивного копирования всех файлов:

 

 

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *