Я пытаюсь сделать резервную копию некоторых файлов на другом диске, используя rsync
.
В качестве тестового примера я пробую следующую команду:
rsync -Rav --delete --stats /home/my_user/bin* "$dest"
Эта команда скопирует файлы и каталоги (с их содержимым), присутствующие в моем $ГЛАВНАЯ
каталог и имеющие такие имена, как ~/бен
, ~/бинб
, ~/bin1
, ~/bin2
и т.д. до места назначения.
Однако, когда я удаляю любой из файлов или каталогов с именем ~/bin1
или же ~/bin2
например, они не удаляются и в месте назначения. Единственное, что работает, это когда в каталоге есть файл, скажем ~/bin2/файл1
и этот файл удаляется, то этот файл также удаляется в месте назначения (но не в том случае, когда каталог ~/bin2/
вообще удаляется).
Очевидно, эта проблема создается расширением оболочки. /дом/мой_пользователь/бин*
ко всем именам файлов и каталогов, начинающимся с мусорное ведро
в моем $ГЛАВНАЯ
каталог в то время rsync
команда выполняется. Итак, я попытался процитировать источник, например "/дом/мой_пользователь/бин*"
, но в этом случае я получаю сообщение об ошибке:
rsync: [sender] link_stat "/home/my_user/bin*" не удалось: нет такого файла или каталога (2)
Какие параметры необходимы, поэтому я могу использовать подстановочные знаки для источника(ов), и у меня будет точная копия исходного файла и структуры каталогов, а также в месте назначения?
Примечание: rsync версии 3.2.3 протокол версии 31