rsync -a --delete --link-dest=../lastbackup $folder $dname/
Команда rsync используется для синхронизации и копирования файлов между различными местами, как локально, так и удаленно. Параметр -a указывает на архивный режим, который сохраняет различные метаданные и права доступа к файлам. Параметр —delete удаляет файлы из целевого каталога, если они удалены из исходного каталога. Параметр —link-dest указывает на каталог, с которым будет создана жесткая ссылка на файлы, которые не изменились. $folder и $dname являются передаваемыми аргументами, где $folder — исходный каталог для резервного копирования, а $dname — целевой каталог, куда будут скопированы файлы. Эта команда полезна для создания инкрементальных резервных копий, где только измененные и новые файлы будут скопированы, а не все файлы полностью. Альтернативами могут быть другие программы для резервного копирования, такие как tar или cp, однако rsync обладает большей гибкостью и скоростью синхронизации между каталогами.