forked from qinshulei/ubuntu-cheat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rsync
26 lines (19 loc) · 938 Bytes
/
rsync
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# To copy files from remote to local, maintaining file properties and sym-links (-a), zipping for faster transfer (-z), verbose (-v).
rsync -avz host:file1 :file1 /dest/
rsync -avz /source host:/dest
# Copy files using checksum (-c) rather than time to detect if the file has changed. (Useful for validating backups).
rsync -avc /source/ /dest/
# Copy contents of /src/foo to destination:
# This command will create /dest/foo if it does not already exist
rsync -auv /src/foo /dest
# Explicitly copy /src/foo to /dest/foo
rsync -auv /src/foo/ /dest/foo
# delete dirty files
rsync -av --delete /src/foo/ /dest/foo
# ignore .repo dir
rsync -av --delete --exclude ".repo" /src/foo/ /dest/foo
# rsync to ftp
mkdir -p /var/tmp/rsync
rsync -rav --temp-dir=/var/tmp/rsync --no-owner --no-group /tmp/somedata .
Explanation:
The ftp system does not allow creation of temp files. Instead you can direct rsync to create those files locally.