Есть такая утилитка rsync. Те, кто занимается резервным копированием знают. Можно работать как локально так и по сети. Масса возможностей и настроек.
Но как избавиться от полного дерева папок каждый раз при копировании какого-нибудь глубоко зарытого файла? Есть решение:
rsync -vru --include='*/' --include='*.mask' --exclude='*' /path/to/your/folder/ /path/to/backup/
В данном случае, в папку backup будут помещаться только файлы с расширением mask из папки folder.
В свое время, для меня было довольно нетривиально подобрать комбинацию include/exclude масок.
|