rsync рекурсивний лише на тому ж монтажі


21

Сподіваємось, на це просте запитання є проста відповідь.

Я хочу запустити rsync рекурсивно, використовуючи параметр -r , але без спуску в іншу точку монтування (файлова система). наприклад, як опція -mount з командою find , одна сторінка читає, наприклад, "Не спускайте каталоги в інших файлових системах. Альтернативна назва для -xdev для сумісності з деякими іншими версіями пошуку . "

Відповіді:


29

Я вважаю, що вам потрібен -xxваріант:

-x, --one-file-system
Це повідомляє rsync уникати перетину кордону файлової системи під час повторної роботи. Це не обмежує можливість користувача визначати елементи для копіювання з декількох файлових систем, просто рекурсію rsync через ієрархію кожного каталогу, яку вказав користувач, а також аналогічну рекурсію на приймальній стороні під час видалення. Також пам’ятайте, що rsync обробляє кріплення lqbindrq на тому ж пристрої, що і в одній файловій системі.

Якщо ця опція повторюється, rsync вимикає всі каталоги точки монтажу з копії. В іншому випадку він включає порожній каталог у кожній точці монтажу, з якою він стикається (використовуючи атрибути встановленого каталогу, оскільки ті, що знаходяться в базовому каталозі точки монтажу, є недоступними).

Причину, яку я кажу -xx, пов’язана із напівжирним розділом (наголос додано).


Спасибі. Я, мабуть, передавав це десяток разів на сторінці чоловіка. :-)
danorton

Не хвилюйтесь, я просто скористався функцією пошуку ( /) і шукав "mount". Взяв кілька nекз. Радий, що працює!
nerdwaller
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.