rsync ведет себя странно с символическими ссылками

Используйте фигурные скобки вокруг имен ваших переменных:

sed -n "${var1},${var2}p" file1.txt > file2.txt

Скобки вокруг первой переменной не нужны, но лучше сделать ее согласованной.

2
17.10.2021, 21:17
1 ответ

Для блага тех, кто попадет в эту ловушку в будущем...

Хорошо, благодаря комментарию @meuh выше, я смог подтвердить, что вариант -uбыл в основном проблемой (в сочетании с тем, что я не обдумал его! ).

Когда я преобразовал символические ссылки в простые файлы, никакого копирования не было; вместо этого я простоmv-вернул исходному простому файлу его исходное имя, перезаписав символическую ссылку. Поскольку это обновляет только ctime, а не mtime в индексном узле, и поскольку rsync с -u, по-видимому, (и небезосновательно ), смотрит на mtime при определении того, является ли файл новее на получателе, он сравнивал старый локальный простой файл на более новую удаленную символическую ссылку и правильно решил оставить его в покое.

3
21.10.2021, 19:25

Теги

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