L
L
lxfr2017-04-21 12:56:15
linux
lxfr, 2017-04-21 12:56:15

RSYNC - how to download files without reverse synchronization?

There is such a program rsync that allows you to synchronize 2 folders on different servers via SSH.
I now run it like this, for example:
rsync -rvz [email protected]://info /home/user/backup/info
parameters r - recursion, v-debug, z-compression ...
Thus, everything that is stored on the server in the folder /info is copied (and to be precise - synchronized) with the folder on my machine /home/user/backup/info
But how to make sure that if someone on the server presses rm -Rf /info* on my machine, the files are not erased after " sync"?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
Andrey Burov, 2017-04-21
@lxfr

It does not delete files by default, there is a --delete option for that

--delete
This tells rsync to delete extraneous files from the receiving side (ones that aren't on the sending side), but only for the directories that are being synchronized. You must have asked rsync to send the whole directory
(eg "dir" or "dir/") without using a wildcard for the directory's contents (eg "dir/*") since the wildcard is expanded by the shell and rsync thus gets a request to transfer individual files, not the files'
parent directory.
Prior to rsync 2.6.7, this option would have no effect unless --recursive was enabled. Beginning with 2.6.7, deletions will also occur when --dirs (-d) is enabled, but only for directories whose contents are being
copied.
This option can be dangerous if used incorrectly! It is a very good idea to first try a run using the --dry-run option (-n) to see what files are going to be deleted.
If the sending side detects any I/O errors, then the deletion of any files at the destination will be automatically disabled. This is to prevent temporary filesystem failures (such as NFS errors) on the sending side
from causing a massive deletion of files on the destination. You can override this with the --ignore-errors option.
The --delete option may be combined with one of the --delete-WHEN options without conflict, as well as --delete-excluded. However, if none of the --delete-WHEN options are specified, rsync will choose the --delete-during
algorithm when talking to rsync 3.0.0 or newer, and the --delete-before algorithm when talking to an older rsync. See also --delete-delay and --delete-after.

H
hubbiton, 2017-10-28
@hubbiton

Will not be erased, it is checked personally. Try it yourself to be sure, deleting any files from the server, and then synchronize and make sure that they remain in the backup.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question