Я хочу включить все файлы верхнего уровня (file1.txt
, file2
) и только что-нибудь в /top/dir1/
. Как мне этого добиться?
Я пробовал следующее, но они не работают
$ tree
.
└── from
├── file1.txt
├── file2
└── top
├── dir1
│ └── file3.txt
└── dir2
└── file4.txt
одна попытка, пропустить файлы верхнего уровня
$ rsync --dry-run \
> --include='top/' \
> --include='top/dir1/' \
> --include='top/dir1/***' \
> --exclude='top/*' \
> --exclude="*" \
> -av from/* .
building file list ... done
top/
top/dir1/
top/dir1/file3.txt
другая попытка включить файлы верхнего уровня, но это не исключает dir2
$ rsync --dry-run \
> --include="*" \
> --include='top/' \
> --include='top/dir1/' \
> --include='top/dir1/***' \
> --exclude='top/*' \
> --exclude="*" \
> -av from/* .
building file list ... done
file1.txt
file2
top/
top/dir1/
top/dir1/file3.txt
top/dir2/
top/dir2/file4.txt