rsync
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.
Как да направиш резервно копие на папка на сървър
- Тествай първо:
rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/ - Прочети списъка с файлове, които щяха да бъдат копирани или изтрити.
- Изпълни го наистина:
rsync -avh --delete ~/Documents/ user@server:/backup/Documents/ - Повтори същата команда по-късно; прехвърлят се само промените.
Внимание
- При използване на
--deleteпогрешен път към източника може да изпразни дестинацията; винаги стартирай с -n първо. - Огледалният образ не е история на резервните копия: изтритите или повредени файлове също се дублират.
Свързани статии
- SSH ключовеКак работи удостоверяването с SSH ключ, как да създадеш ключ с ssh-keygen, да го инсталираш на сървър и да го защитиш.
- Намиране на големи и стари файлове с findКак да използваш find за извеждане на списък с големи или стари файлове в Linux, да ги прегледаш безопасно и да изтриеш само това, което си проверил.
- cron и crontabКак cron стартира планирани задачи, петте времеви полета в crontab, къде се намират системните файлове на cron и как се сравняват таймерите на systemd.
Източници
- Ръководство за rsync(1) download.samba.org
- Страница на проекта rsync rsync.samba.org
Последен преглед: