rsync не может исключить относительные файлы?

На некоторых сильно урезанных дистрибутивах (, например. Ubuntu Server ), возможно, у вас не установлен mkfs. В этом случае вы можете установить его с:

sudo apt-get install dosfstools

Вы также можете использовать ntfsprogsвместо mkfs.ntfs.

(Имя пакета должно быть таким же в других дистрибутивах, напримерpacman -S dosfstools)

0
09.07.2020, 02:59
1 ответ

Исключаемый путь начинается относительно вашего исходного («корня переноса» ), а не вашего текущего рабочего каталога. Поскольку bin— это каталог, который необходимо передать, путь будет/bin/cppman:

rsync -va --delete --exclude=/bin/cppman /usr/local/bin /home/user1/Desktop/transport/

Или без крепления (без ведущего/):

rsync -va --delete --exclude=bin/cppman /usr/local/bin /home/user1/Desktop/transport/

Если у вас есть два файла /usr/local/bin/cppmanи /usr/local/bin/foo/bin/cppman, непривязанная версия исключит оба файла, а первая команда исключит первый файл.

0
18.03.2021, 23:21

Теги

Похожие вопросы