diff говорит, что файлы отличаются даже после синхронизации с rsync

347
Narusan

Для синхронизации двух каталогов я запускаю

diff -r -q path/to/dir1 path/to/dir2 1>/dev/null if [[ $? == "0" ]] then echo "Directories are exact copies of each other" else rsync -av --delete path/to/dir1 path/to/dir2 fi 

Однако, если запустить скрипт снова, diff говорит, что каталоги все еще разные.

Тем не менее, при создании двух пустых папок testи syncdiff говорит, что они одинаковы.

0

1 ответ на вопрос

1
testeaxeax

Вам потребуется:

diff -r -q path/to/dir1 path/to/dir2/dir1 1>/dev/null if [[ $? == "0" ]] then echo "Directories are exact copies of each other" else rsync -av --delete path/to/dir1 path/to/dir2 fi 

Как Rsync создаст новую папку dir1в dir2действительно сохранить всю dir1папку, а не только его содержание.

Как я могу сделать rsync для синхронизации содержимого директории, не создавая новую субдиректорию? Narusan 6 лет назад 0
@Narusan Вам понадобится `rsync -ar - удалить путь / to / dir1 path / to / dir2`, -r означает --recursive. Для получения дополнительной информации обратитесь к руководству rsync (Чтобы открыть руководство, используйте` man rsync`. ). testeaxeax 6 лет назад 1

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