Rain WikiWindows · Linux · Android

rsync

Инструмент от команден редВсички Linux дистрибуции

rsync копира файлове между директории или компютри и прехвърля само промененото, което прави повторните копия и резервните копия бързи. Работи локално или през SSH и запазва правата, времената и връзките с опцията за архив -a.

1Често използвани опции

-a (archive) запазва правата, времената, собствениците и символичните връзки и копира рекурсивно. -v показва всеки файл, -h извежда размерите в четим вид, -z компресира през мрежата, а --progress показва напредъка.

2Наклонената черта накрая

rsync -a src/ dest/ копира съдържанието на src в dest. rsync -a src dest/ копира самата директория, създавайки dest/src. Объркването на това е най-често срещаната грешка с rsync.

3--delete и --dry-run

--delete премахва файлове в дестинацията, които вече не съществуват в източника, създавайки точно огледално копие. --dry-run (-n) показва какво ще се случи, без да променя нищо, и винаги трябва да се използва първо с --delete.

Как да направиш резервно копие на папка на сървър

  1. Тествай първо: rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/
  2. Прочети списъка с файлове, които щяха да бъдат копирани или изтрити.
  3. Изпълни го наистина: rsync -avh --delete ~/Documents/ user@server:/backup/Documents/
  4. Повтори същата команда по-късно; прехвърлят се само промените.

Внимание

  • При използване на --delete погрешен път към източника може да изпразни дестинацията; винаги стартирай с -n първо.
  • Огледалният образ не е история на резервните копия: изтритите или повредени файлове също се дублират.

Източници

  1. Ръководство за rsync(1) download.samba.org
  2. Страница на проекта rsync rsync.samba.org

Последен преглед: