Система резервного копирования ничего не стоит, если потерянные файлы не могут быть восстановлены. Мы должны не только быть готовы к этому в случае внезапной аварии, но и проверять схемы обновления и восстановления, чтобы убедиться, что они сработают, когда будут особенно нужны.
Наш следующий сценарий восстановления чуть сложнее предыдущего. Мы добавим в него возможность индивидуально указывать файлы, подлежащие восстановлению:

#!/bin/bash

dest=serverl
user=$(whoami)
cd || exit 1
for file in ; do
rsync aHPvz "${user}@${dest}:,/${file}" "./${file}" done
Теперь мы просто запустим сценарий, указав имена подлежащих восстановлению файлов в командной строке в качестве аргументов. В следующем примере мы намеренно удалим один из наших файлов, а затем проследим за тем, как он будет восстановлен:
amy@deskl2:~$ гт salesplan200610.sxw amy@deskl2:$ ./backrestore salespian200610.sxw
Password:
receiving file list ... 1 file to consider salesplan200610.sxw
41285 1002 6.56MB/S 0:00:00 (1. 100.0* of 1) sent 42 bytes received 39299 bytes 6052.46 bytes/sec total size is 41285 speedup is 1.05 amy@deskl2:$
Мы также можем восстановить все файлы сразу, используя в качестве имени файла точку (.).