rsync исключает каталог и все дополнительные каталоги

#linux #rsync

#linux #rsync

Вопрос:

Я пытаюсь использовать Rsync для синхронизации некоторых данных by, но я не могу исключить то, что я хочу, это мое дерево каталогов:

 tst/
├── st1
│   ├── st11
│   │   └── txt.text
│   ├── st12
│   ├── st13
│   ├── st14
│   └── st15
├── st2
├── st3
├── st4
└── st5
  

я хочу, чтобы мы исключили каталог st1 и все вложенные каталоги и файлы под ним.
я пытался использовать этот учебник в этом руководстве, но безуспешно.
это команда, которую я пробовал:

 rsync -auvzhe --exclude 'tst/st1/' --exclude 'tst/st1/*/' --exclude 'tst/st1' tst  /home/yaodav/Desktop/shared_folder/BU/
  

также этот:

 rsync -auvzhe --exclude 'tst/st1/' --exclude 'tst/st1/*/' tst  /home/yaodav/Desktop/shared_folder/BU/
  

Комментарии:

1. Что происходит? Происходит ли сбой с ошибкой вывода? Каталог все еще загружается?

2. да, каталог все еще загружается bing

3. Согласно статье, на которую вы ссылались — «При исключении файлов или каталогов вам необходимо использовать их относительные пути к исходному каталогу». Попробуйте исключить каталог по его относительному пути — rsync - auvzhe - - exclude st1 tst /home/yaodav/Desktop/shared_folder/BU/