linux rsync - ghdrako/doc_snipets GitHub Wiki

rsync Rsync umożliwia skopiowanie na inną maszynę kompletu katalogów, podkatalogów oraz plików zawartych w określonej ścieżce

apt-get update && apt-get install rsync
rsync –dry-run –remove-source-files -avz -e \
„ssh” –progress \
${DESTINATION_DIR} \
${REMOTE_USER}@${REMOTE_SERVER}:${REMOTE_DIR}
rsync -av source/ destination/
rsync -av *YourLocalFolder*/ login@server:/*DestinationFolder*/            # use ssh on default port 22
rsync -av -e 'ssh -p X' YourLocalFolder/ login@server:/DestinationFolder/  # use ssh on specified port X        -e 'ssh -p X'

Sledzenie postepu kopiowania -P --stats --human-readable

sh rsync -av -P --stats --human-readable -e 'ssh -p X' YourLocalFolder/ login@server:/DestinationFolder/
rsync -avzhe ssh --progress images.zip [email protected]:/uploads/

Wykluczenie podkatalogow --exclude i include

rsync -av -P --stats --human-readable -e 'ssh -p X' --exclude="Folder_Name" --exclude="Other_Folder_name" YourLocalFolder/ login@server:/DestinationFolder/
rsync -a --exclude=cache --exclude=tmp /src_directory/ /dst_directory/
rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/  # list katalogow i plikow do wykluczenia jest w pliku exclude-file.txt
rsync -avze ssh --include 'R*' --exclude '*' [email protected]:/var/lib/rpm/ /root/rpm
Funkcjonować Przykład składni
Synchronizacja lokalna: rsync {opcje} {Źródło} {Miejsce docelowe}
Zdalna synchronizacja pull: rsync {opcje} @ :
Zdalna synchronizacja wypychana: rsync @ :
#local
rsync -zvh backup.zip /tmp/backups/   # file
rsync -avzh /home/joshua/Downloads /tmp/backups/ # dir
rsync -avz backup/ [email protected]:/home/                            # Skopiuj katalog z lokalnego serwera na zdalny serwer
rsync -avzh [email protected]:/home/josh/backup/packages /tmp/packages # Skopiuj/zsynchronizuj zdalny katalog z komputerem lokalnym
# ssh
rsync -avzhe ssh [email protected]:/home/josh/packages /tmp/
rsync -avzhe ssh images.zip [email protected]:/uploads/
rsync -avzhe ssh --max-size='100k' /var/log [email protected]:/home/josh/logs # maksymalny rozmiar przesyłanych plików
rsync -avzu [email protected]:/uploads/ /backup/website1 # Nie synchronizuj/kopiuj zmodyfikowanych plików z miejsca docelowego -u

If a file or directory does not exist at the source, but already exists at the destination, you might want to delete that existing file/directory at the target while syncing.

rsync -avz --delete [email protected]:/var/lib/rpm/ /root/rpm/  #
rsync --dry-run --remove-source-files -zvh backup.tar.gz [email protected]:/tmp/backups/

rsync --remove-source-files -zvh backup.tar.gz [email protected]:/tmp/backups/  # Automatically Delete source Files After Successful Transfer
rsync --bwlimit=100 -avzhe ssh  /var/lib/rpm/  [email protected]:/root/tmprpm/