rsync між двома локальними каталогами


14

Я намагаюся робити rsyncміж двома каталогами, які я маю в двох файлових системах, підключених до одного комп’ютера. Я хочу це зробити, не видаляючи зайві файли в b. Я хоч і простий rsync -a a/dir b/dirспрацював би, але цього не здається. Це в системі Linux з rsync version 3.0.6 protocol version 30:

$ mkdir -p a/test
$ mkdir -p b/test
$ touch a/test/file1
$ touch a/test/file2
$ touch b/test/file3
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files
$ rsync -a a/test/ b/
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files

Та ж команда робить роботу , коли я використовую його на іншу систему Linux з трохи більш новою версією Rsync ( rsync version 3.0.9 protocol version 30). Будь-які ідеї, чого мені не вистачає?


дивлячись на вашу публікацію "rsync -aa / test b / test", здається, нічого не робить взагалі, правда? Це помилка вирізання та вставки? Я не знаю cmd "дерева", але принаймні обидва "дерева" показують однаковий результат.
sparkie

Відповіді:


16

Відповідаючи на моє власне запитання, здається, що проблема полягає в косому куті в кінці режиму SRC:

rsync -a a/test/ b/

проти

rsync -a a/test  b/
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.