{"id":3171,"date":"2020-02-10T17:04:41","date_gmt":"2020-02-10T17:04:41","guid":{"rendered":"https:\/\/lamp.ciscoar.com\/?page_id=3171"},"modified":"2020-02-17T21:03:06","modified_gmt":"2020-02-17T21:03:06","slug":"rsync","status":"publish","type":"page","link":"https:\/\/lamp.ciscoar.com\/?page_id=3171","title":{"rendered":"rsync"},"content":{"rendered":"\n\n\n<h2 class=\"wp-block-heading\">What is &#8220;rsync&#8221;?<\/h2>\n\n\n\n<p>It is a useful Linux utility mostly used for <strong>copying files between folders<\/strong>, but it also has  extra features that makes of it a powerful tool.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to install &#8220;rsync&#8221; con CentOS 7?<\/h2>\n\n\n\n<p>The installation of &#8220;rsync&#8221; is really easy, either using the &#8220;root&#8221; account or another user with &#8220;sudo&#8221; privileges, you can use the following CLI command.<\/p>\n\n\n<p class=\"fonts-plugin-block \" style=\"font-family: calibri;font-weight: 700;font-size: 20px;color: #9b51e0\">yum install rsync<\/p>\n\n\n<p>The installation speed depends on the contracted Internet Speed but also depends on how close you are located to the repository containing the software, the following animations shows the whole installation process.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"504\" src=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-installing-rsync.gif\" alt=\"\" class=\"wp-image-3173\"\/><figcaption>Installing &#8220;rsync&#8221; on CentOS 7<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Installation log<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"rest\" class=\"language-rest\">[root@centos7 ~]# yum install rsync\nLoaded plugins: fastestmirror\nDetermining fastest mirrors\n * base: centos.itsbrasil.net\n * extras: mirror.ci.ifes.edu.br\n * updates: linorg.usp.br\nbase                                                                     | 3.6 kB  00:00:00     \nextras                                                                   | 2.9 kB  00:00:00     \nupdates                                                                  | 2.9 kB  00:00:00     \n(1\/4): base\/7\/x86_64\/group_gz                                            | 165 kB  00:00:16     \n(2\/4): extras\/7\/x86_64\/primary_db                                        | 159 kB  00:00:16     \n(3\/4): base\/7\/x86_64\/primary_db                                          | 6.0 MB  00:00:17     \n(4\/4): updates\/7\/x86_64\/primary_db                                       | 6.7 MB  00:00:21     \nResolving Dependencies\n--> Running transaction check\n---> Package rsync.x86_64 0:3.1.2-6.el7_6.1 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================================\n Package            Arch                Version                         Repository         Size\n================================================================================================\nInstalling:\n rsync              x86_64              3.1.2-6.el7_6.1                 base              404 k\n\nTransaction Summary\n================================================================================================\nInstall  1 Package\n\nTotal download size: 404 k\nInstalled size: 815 k\nIs this ok [y\/d\/N]: y\nDownloading packages:\nwarning: \/var\/cache\/yum\/x86_64\/7\/base\/packages\/rsync-3.1.2-6.el7_6.1.x86_64.rpm: Header V3 RSA\/SHA256 Signature, key ID f4a80eb5: NOKEY\nPublic key for rsync-3.1.2-6.el7_6.1.x86_64.rpm is not installed\nrsync-3.1.2-6.el7_6.1.x86_64.rpm                                         | 404 kB  00:00:15     \nRetrieving key from file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-CentOS-7\nImporting GPG key 0xF4A80EB5:\n Userid     : \"CentOS-7 Key (CentOS 7 Official Signing Key) &lt;security@centos.org>\"\n Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5\n Package    : centos-release-7-7.1908.0.el7.centos.x86_64 (@anaconda)\n From       : \/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-CentOS-7\nIs this ok [y\/N]: y\nRunning transaction check\nRunning transaction test\nTransaction test succeeded\nRunning transaction\n  Installing : rsync-3.1.2-6.el7_6.1.x86_64                                                 1\/1 \n  Verifying  : rsync-3.1.2-6.el7_6.1.x86_64                                                 1\/1 \n\nInstalled:\n  rsync.x86_64 0:3.1.2-6.el7_6.1                                                                \n\nComplete!\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">How to use &#8220;rsync&#8221;<\/h2>\n\n\n\n<p>You can always take a look at the <strong>man page<\/strong> of every tool you install on your Linux, to learn about advances features, but in the case of &#8220;rsync&#8221; the following CLI shows the most commonly used function, it is copying files between folders.<\/p>\n\n\n<p class=\"fonts-plugin-block \" style=\"font-family: calibri;font-weight: 700;font-size: 20px;color: #9b51e0\">rsync -options source destination<\/p>\n\n\n<h2 class=\"wp-block-heading\">rsync man page<\/h2>\n\n\n<p class=\"fonts-plugin-block \" style=\"font-family: calibri;font-weight: 700;font-size: 20px;color: #9b51e0\">man rsync<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-04-man-page.png\"><img loading=\"lazy\" decoding=\"async\" width=\"913\" height=\"518\" src=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-04-man-page.png\" alt=\"\" class=\"wp-image-3204\" srcset=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-04-man-page.png 913w, https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-04-man-page-300x170.png 300w, https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-04-man-page-768x436.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption>rsync man page<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">rsync options summary <\/h2>\n\n\n\n<p>Here  is  a  short  summary  of  the  options  available in rsync. Please refer to the         detailed description for a complete description.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n        -v, --verbose               increase verbosity\n            --info=FLAGS            fine-grained informational verbosity\n            --debug=FLAGS           fine-grained debug verbosity\n            --msgs2stderr           special output handling for debugging\n        -q, --quiet                 suppress non-error messages\n            --no-motd               suppress daemon-mode MOTD (see caveat)\n        -c, --checksum              skip based on checksum, not mod-time &amp;amp; size\n        -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)\n            --no-OPTION             turn off an implied OPTION (e.g. --no-D)\n        -r, --recursive             recurse into directories\n        -R, --relative              use relative path names\n            --no-implied-dirs       don&#039;t send implied dirs with --relative\n        -b, --backup                make backups (see --suffix &amp;amp; --backup-dir)\n            --backup-dir=DIR        make backups into hierarchy based in DIR\n            --suffix=SUFFIX         backup suffix (default ~ w\/o --backup-dir)\n        -u, --update                skip files that are newer on the receiver\n            --inplace               update destination files in-place\n            --append                append data onto shorter files\n            --append-verify         --append w\/old data in file checksum\n        -d, --dirs                  transfer directories without recursing\n        -l, --links                 copy symlinks as symlinks\n        -L, --copy-links            transform symlink into referent file\/dir\n            --copy-unsafe-links     only &quot;unsafe&quot; symlinks are transformed\n            --safe-links            ignore symlinks that point outside the tree\n            --munge-links           munge symlinks to make them safer\n        -k, --copy-dirlinks         transform symlink to dir into referent dir\n        -K, --keep-dirlinks         treat symlinked dir on receiver as dir\n        -H, --hard-links            preserve hard links\n        -p, --perms                 preserve permissions\n        -E, --executability         preserve executability\n            --chmod=CHMOD           affect file and\/or directory permissions\n        -A, --acls                  preserve ACLs (implies -p)\n        -X, --xattrs                preserve extended attributes\n        -o, --owner                 preserve owner (super-user only)\n        -g, --group                 preserve group\n            --devices               preserve device files (super-user only)\n            --copy-devices          copy device contents as regular file\n            --specials              preserve special files\n        -D                          same as --devices --specials\n        -t, --times                 preserve modification times\n        -O, --omit-dir-times        omit directories from --times\n        -J, --omit-link-times       omit symlinks from --times\n            --super                 receiver attempts super-user activities\n            --fake-super            store\/recover privileged attrs using xattrs\n        -S, --sparse                handle sparse files efficiently\n            --preallocate           allocate dest files before writing\n        -n, --dry-run               perform a trial run with no changes made\n        -W, --whole-file            copy files whole (w\/o delta-xfer algorithm)\n        -x, --one-file-system       don&#039;t cross filesystem boundaries\n        -B, --block-size=SIZE       force a fixed checksum block-size\n        -e, --rsh=COMMAND           specify the remote shell to use\n            --rsync-path=PROGRAM    specify the rsync to run on remote machine\n            --existing              skip creating new files on receiver\n            --ignore-existing       skip updating files that exist on receiver\n            --remove-source-files   sender removes synchronized files (non-dir)\n            --del                   an alias for --delete-during\n            --delete                delete extraneous files from dest dirs\n            --delete-before         receiver deletes before xfer, not during\n            --delete-during         receiver deletes during the transfer\n            --delete-delay          find deletions during, delete after\n            --delete-after          receiver deletes after transfer, not during\n            --delete-excluded       also delete excluded files from dest dirs\n            --ignore-missing-args   ignore missing source args without error\n            --delete-missing-args   delete missing source args from destination\n            --ignore-errors         delete even if there are I\/O errors\n            --force                 force deletion of dirs even if not empty\n            --max-delete=NUM        don&#039;t delete more than NUM files\n            --max-size=SIZE         don&#039;t transfer any file larger than SIZE\n            --min-size=SIZE         don&#039;t transfer any file smaller than SIZE\n            --partial               keep partially transferred files\n            --partial-dir=DIR       put a partially transferred file into DIR\n            --delay-updates         put all updated files into place at end\n        -m, --prune-empty-dirs      prune empty directory chains from file-list\n            --numeric-ids           don&#039;t map uid\/gid values by user\/group name\n            --usermap=STRING        custom username mapping\n            --groupmap=STRING       custom groupname mapping\n            --chown=USER:GROUP      simple username\/groupname mapping\n            --timeout=SECONDS       set I\/O timeout in seconds\n            --contimeout=SECONDS    set daemon connection timeout in seconds\n        -I, --ignore-times          don&#039;t skip files that match size and time\n            --size-only             skip files that match in size\n            --modify-window=NUM     compare mod-times with reduced accuracy\n        -T, --temp-dir=DIR          create temporary files in directory DIR\n        -y, --fuzzy                 find similar file for basis if no dest file\n            --compare-dest=DIR      also compare received files relative to DIR\n            --copy-dest=DIR         ... and include copies of unchanged files\n            --link-dest=DIR         hardlink to files in DIR when unchanged\n        -z, --compress              compress file data during the transfer\n            --compress-level=NUM    explicitly set compression level\n            --skip-compress=LIST    skip compressing files with suffix in LIST\n        -C, --cvs-exclude           auto-ignore files in the same way CVS does\n        -f, --filter=RULE           add a file-filtering RULE\n        -F                          same as --filter=&#039;dir-merge \/.rsync-filter&#039;\n                                    repeated: --filter=&#039;- .rsync-filter&#039;\n            --exclude=PATTERN       exclude files matching PATTERN\n            --exclude-from=FILE     read exclude patterns from FILE\n            --include=PATTERN       don&#039;t exclude files matching PATTERN\n            --include-from=FILE     read include patterns from FILE\n            --files-from=FILE       read list of source-file names from FILE\n        -0, --from0                 all *from\/filter files are delimited by 0s\n        -s, --protect-args          no space-splitting; wildcard chars only\n            --address=ADDRESS       bind address for outgoing socket to daemon\n            --port=PORT             specify double-colon alternate port number\n            --sockopts=OPTIONS      specify custom TCP options\n            --blocking-io           use blocking I\/O for the remote shell\n            --outbuf=N|L|B          set out buffering to None, Line, or Block\n            --stats                 give some file-transfer stats\n        -8, --8-bit-output          leave high-bit chars unescaped in output\n        -h, --human-readable        output numbers in a human-readable format\n            --progress              show progress during transfer\n        -P                          same as --partial --progress\n        -i, --itemize-changes       output a change-summary for all updates\n        -M, --remote-option=OPTION  send OPTION to the remote side only\n            --out-format=FORMAT     output updates using the specified FORMAT\n            --log-file=FILE         log what we&#039;re doing to the specified FILE\n            --log-file-format=FMT   log updates using the specified FMT\n            --password-file=FILE    read daemon-access password from FILE\n            --list-only             list the files instead of copying them\n            --bwlimit=RATE          limit socket I\/O bandwidth\n            --write-batch=FILE      write a batched update to FILE\n            --only-write-batch=FILE like --write-batch but w\/o updating dest\n            --read-batch=FILE       read a batched update from FILE\n            --protocol=NUM          force an older protocol version to be used\n            --iconv=CONVERT_SPEC    request charset conversion of filenames\n            --checksum-seed=NUM     set block\/file checksum seed (advanced)\n        -4, --ipv4                  prefer IPv4\n        -6, --ipv6                  prefer IPv6\n            --version               print version number\n       (-h) --help                  show this help (see below for -h comment)\n<\/pre><\/div>\n\n\n<p><strong>-v, &#8211;verbose<\/strong><br>               This option increases the amount of information you are given during the transfer, by default, rsync works silently. A single -v will give  you  information about  what  files are being transferred and a brief summary at the end.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress and rsync<\/h2>\n\n\n\n<p>A good use case for &#8220;rsync&#8221; could be when installing WordPress, let&#8217;s say you&#8217;ve downloaded the latest WordPress version from the official website and after decompressing the file into your home directory, now you have to copy them to their final destination in that case you can use &#8220;rsync&#8221; as follow:<\/p>\n\n\n<p class=\"fonts-plugin-block \" style=\"font-family: calibri;font-weight: 700;font-size: 20px;color: #9b51e0\"><strong>rsync -avP ~\/wordpress\/ \/var\/www\/html\/<\/strong> <\/p>\n\n\n<p>The destination folder of the above command applies to cases where Apache is not configured to use Virtual Hosts, if you want to learn about Apache and Virtual Host you can take a look at <a rel=\"noreferrer noopener\" aria-label=\"this article. (opens in a new tab)\" href=\"\/add-an-apaches-virtual-host\/\" target=\"_blank\">this article.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where was &#8220;rsync&#8221; installed?<\/h2>\n\n\n\n<p>Aren&#8217;t you curious about where in your system was &#8220;rsync&#8221; installed, if so here you are a few CLI command which can assist you.<\/p>\n\n\n<p class=\"fonts-plugin-block \" style=\"font-family: calibri;font-weight: 700;font-size: 20px;color: #9b51e0\">whereis rsync<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-01-whereis.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-01-whereis.png\" alt=\"\" class=\"wp-image-3189\" width=\"674\" height=\"206\" srcset=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-01-whereis.png 898w, https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-01-whereis-300x92.png 300w, https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-01-whereis-768x235.png 768w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/a><figcaption>whereis tool<\/figcaption><\/figure><\/div>\n\n\n<p class=\"fonts-plugin-block \" style=\"font-family: calibri;font-weight: 700;font-size: 20px;color: #9b51e0\">which rsync<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-02-which.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-02-which.png\" alt=\"\" class=\"wp-image-3192\" width=\"674\" height=\"194\" srcset=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-02-which.png 898w, https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-02-which-300x86.png 300w, https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-02-which-768x221.png 768w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/a><figcaption>which tool<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Places where executable code lives <\/h2>\n\n\n\n<p>The preceding tools &#8220;<strong>whereis<\/strong>&#8221; and &#8220;<strong>which<\/strong>&#8221; will show you the path where the executable files end up after the installation process, these folders are also mapped in the environmental variable <strong>$PATH<\/strong> for the system to know that these files can be executed from anywhere.<\/p>\n\n\n<p class=\"fonts-plugin-block \" style=\"font-family: calibri;font-weight: 700;font-size: 20px;color: #9b51e0\">echo $PATH<\/p>\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-03-echo-PATH.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-03-echo-PATH.png\" alt=\"\" class=\"wp-image-3196\" width=\"674\" height=\"246\" srcset=\"https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-03-echo-PATH.png 898w, https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-03-echo-PATH-300x110.png 300w, https:\/\/lamp.ciscoar.com\/wp-content\/uploads\/2020\/02\/linux-centos7-rsync-03-echo-PATH-768x281.png 768w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/a><figcaption>$PATH environmental vaiable.<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">$PATH Environmental Variable<\/h2>\n\n\n\n<p>$PATH is an <strong>Environment Variable<\/strong> used to specify a set of directories where executable programs are located, in general either for Windows, Linux or Mac, each executing process or user session has its own PATH setting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">See all the files installed<\/h2>\n\n\n\n<p>If you want to know all the files that have been installed by a particular YUM package, then you can use one of the &#8220;yum utils&#8221; tools called &#8220;repoquery&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"vim\" class=\"language-vim\">repoquery --list rsync<\/code><\/pre>\n\n\n\n<p><br> \/etc\/rsyncd.conf<br> \/etc\/sysconfig\/rsyncd<br> \/usr\/bin\/rsync<br> \/usr\/lib\/systemd\/system\/rsyncd.service<br> \/usr\/lib\/systemd\/system\/rsyncd.socket<br> \/usr\/lib\/systemd\/system\/rsyncd@.service<br> \/usr\/share\/doc\/rsync-3.1.2<br> \/usr\/share\/doc\/rsync-3.1.2\/COPYING<br> \/usr\/share\/doc\/rsync-3.1.2\/NEWS<br> \/usr\/share\/doc\/rsync-3.1.2\/OLDNEWS<br> \/usr\/share\/doc\/rsync-3.1.2\/README<br> \/usr\/share\/doc\/rsync-3.1.2\/support<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/Makefile<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/atomic-rsync<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/cvs2includes<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/deny-rsync<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/file-attr-restore<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/files-to-excludes<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/git-set-file-times<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/instant-rsyncd<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/logfilter<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/lsh<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/lsh.sh<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/mapfrom<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/mapto<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/mnt-excl<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/munge-symlinks<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/rrsync<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/rsync-no-vanished<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/rsync-slash-strip<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/rsyncstats<br> \/usr\/share\/doc\/rsync-3.1.2\/support\/savetransfer.c<br> \/usr\/share\/doc\/rsync-3.1.2\/tech_report.tex<br> \/usr\/share\/man\/man1\/rsync.1.gz<br> \/usr\/share\/man\/man5\/rsyncd.conf.5.gz<br><\/p>\n\n\n\n<p>As you can see in the above output, in Linux most programs don\u2019t usually end up in a single directory, but in different ones instead (executables, configuration files, log files, documentation, etc.) are scattered through the filesystem.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is &#8220;rsync&#8221;? It is a useful Linux utility mostly used for copying files between folders, but it also has extra features that makes of it a powerful tool. How to install &#8220;rsync&#8221; con CentOS 7? The installation of &#8220;rsync&#8221; is really easy, either using the &#8220;root&#8221; account or another user with &#8220;sudo&#8221; privileges, you &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/lamp.ciscoar.com\/?page_id=3171\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;rsync&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3171","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lamp.ciscoar.com\/index.php?rest_route=\/wp\/v2\/pages\/3171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lamp.ciscoar.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lamp.ciscoar.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lamp.ciscoar.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lamp.ciscoar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3171"}],"version-history":[{"count":41,"href":"https:\/\/lamp.ciscoar.com\/index.php?rest_route=\/wp\/v2\/pages\/3171\/revisions"}],"predecessor-version":[{"id":3566,"href":"https:\/\/lamp.ciscoar.com\/index.php?rest_route=\/wp\/v2\/pages\/3171\/revisions\/3566"}],"wp:attachment":[{"href":"https:\/\/lamp.ciscoar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}