Подтвердить что ты не робот

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""?

Спасибо за помощь!

4b9b3361

Ответ 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/

В принципе, сначала включите все каталоги, затем исключите все файлы.