Difference between pages "Package:Rsync" and "Organization:Squire Labs"

(Difference between pages)
 
 
Line 1: Line 1:
{{Ebuild
+
{{Organization
|Summary=Rsync is a very fast file copying tool that has been optimized to synchronize files efficiently over a network connection.
+
|Logo=Image.jpg
|CatPkg=net-misc/rsync
+
|Homepage=http://www.squire-labs.com
|Homepage=https://rsync.samba.org/
+
|Summary=Help companies invest in their staff through online training. We built squire.io as a platform to provide generic tools,but also provide specialised software and services for those who require them.
 +
|Funtoo Services=No service directly, but our hosting infrastructure runs on funtoo
 +
|Geoloc=-33.9248685, 18.4240553
 +
|Location name=Cape Town
 
}}
 
}}
{{console|body=###i## emerge net-misc/rsync}}
 
  
=== Rsync Usage ===
+
{{OrganizationFooter}}
'''rsync''' is like an advanced cp that it can track if it's already copied the file.  Rsync is useful for generating backups.
+
 
+
{{console|body=###i## rsync -p source.file.txt destination.file.txt}}
+
 
+
=== Rsync Tips ===
+
 
+
==== Enable Timestamp Updates ====
+
 
+
Here's an important tip for maximizing rsync performance over a network connection.
+
 
+
When using rsync to synchronize files over a network connection, keep in mind that rsync, by default, uses the file's ''modification time and size'' to determine if a file at the destination needs to be updated. This is important to note because by default, rsync does not update file modification times on the destination system. This has important implications for performance when rsync is run again to synchronize the same files.
+
 
+
Without the {{c|-a}} or {{c|-t}} option specified, rsync will check the file size (which will match) and modification time (which will not,) and thus assume the file is different. This will cause rsync to use its delta-transfer algorithm to attempt to update the file over the network. The delta-transfer algorithm has been optimized to minimize network utilization, but it still causes both the local and the remote system to load the entire file from disk in order to calculate checksums. This means that a 50GB file, when synchronized this way, will cause about 50GB of disk IO locally, and about 50GB of disk IO on the remote system. This can slow things down significantly, especially when transmitting large quantities of data, or when the systems are already experiencing heavy IO load.
+
 
+
The solution to this problem is to use the {{c|-t}} option (enabled as part of {{c|-a}} as well) to enable modification time updates. When you do this, the modification time of the remote file will be updated to match that of the local file. Then, on a successive rsync invocation, rsync will compare the local and remote size and modification time, find that they both match, and will not invoke the delta-transfer algorithm. Congratulations -- if the files you were rsyncing were 50GB, then you just saved about 100GB of disk IO.
+
 
+
{{Note|If rsync has difficulty setting remote modification times on remote symlinks or directories, use the {{c|-j}} and {{c|-O}} options to disable setting of times on symlinks and directories respectively. This can sometimes be an issue depending on ACLs and other permission differences on the remote host.}}
+
{{EbuildFooter}}
+

Revision as of 17:59, January 27, 2015

Squire Labs

Funtoo-Friendly Organization

Help companies invest in their staff through online training. We built squire.io as a platform to provide generic tools,but also provide specialised software and services for those who require them.

Visit the Squire Labs Web site.

Funtoo-Related Services

No service directly, but our hosting infrastructure runs on funtoo

Other Services

This organization only offers Funtoo-related services.


Tip

Are you part of a Funtoo-friendly organization? Community or commercial -- register it on the Funtoo Linux Wiki to let our user community know about it!


Loading map...
Cape Town