Rsync, как включить каталоги, но не файлы?
У меня есть структура каталогов и файлы вроде этого
data/
data/a.txt
data/folder/
data/folder/b.txt
data/folder/folder/
data/folder/folder/c.txt
...
a.txt
, b.txt
и c.txt
- это большие файлы, которые часто генерируются и обновляются компьютером. Они НЕ должны быть резервными, но я хочу создать резервную копию структуры каталогов:
data/
data/folder/
data/folder/folder/
Как это сделать с помощью rsync и --exclude-from, без указания каждой папки, но что-то вроде rsync -a data/* --exclude-from=exclude.rsync "" --onlyfoldersandnotfiles""
?
Спасибо за помощь!
Ответы
Ответ 1
$ rsync -a -f"+ */" -f"- *" source/ destination/
"Два аргумента -f означают, соответственно," копировать все каталоги ", а затем" ничего не копировать ".
Дополнительная информация: http://psung.blogspot.com/2008/05/copying-directory-trees-with-rsync.html
Ответ 2
rsync -a --include='*/' --exclude='*' source/ destination/
В принципе, сначала включите все каталоги, затем исключите все файлы.