Return to site

Onewaysync 3 1 – Create Mirrors Of Folders

broken image


The rsync utility can be used to mirror a directory locally or over a network. As the name implies, rsync synchronizes two directories. Key benefits of the utility include:

  • After the first copy, only differences in files are copied, not the entire file. This saves time and bandwidth.
  • rsync works with ssh so it can copy files securely over a network.

To mirror a folder to another folder (in my case, the folder on my network drive), use the following switches: robocopy sourcedirectory targetdirectory /MIR Replace sourcedirectory. I want to build a flow that synchronizes two SharePoint libraries. When a file is added, modified or deleted in one SharePoint library the same update needs to happen in a different SharePoint library. I need to be able to work in one of the SharePoint libraries and have the other library mirror (.

Command Basics and the slash

To copy a directory from one directory to another, they command line would be:

rsync -options --otherOptions sourceDir targetDir

Folders

Example 1:rsync -vaz ~/bk/ ~/test

This example copies the contents of the ~/bk directory to the test test directory.

Onewaysync 3 1 – Create Mirrors Of Folders Onto

Example 2:rsync -vaz ~/bk ~/test

This example creates a bk directory under the ~/test directory and recursively copies the contents of the ~/bk into this new directory. This is slighly different from the first example.

Command Line Options

A few command line options are listed in the previous example. Each of these options is described below.

Key rsync Options
OptionDescription
-vTurn on verbose mode
-aThis turns on archive mode. Bascially this causes rsync to recurse the directory copying all the files and directories and perserving things like case, permissions, and ownership on the target. (Note: Ownership may not be preserved if you are not logged in as the root user.)
-zTurns on compression during the transfer. This option compresses the data as it is copied over the network.

Copying over ssh

To use ssh to copy the files over the network, just add the --rsh option to the command line. Simply specify the ssh command line as shown in the example. Also, to specify another machine as a target, precede the directory target with a host name and a colon.

Example 3:rsync -vaz --rsh='ssh -l username' ~/bk targetHost:~/test

Onewaysync 3 1 – Create Mirrors Of Folders Without

After typing the command line, you will be prompted for your password. After entering the password, the command executes and your files are copied. You can also set the ssh command using the RSYNC_RSH environment variable. You can also avoid entering the ssh password if you use ssh keys.

Onewaysync 3 1 – Create Mirrors Of Folders Sold

The --exclude Option

One Way Sync 3 1 – Create Mirrors Of Folders Onto

This option allows you to exclude certain files and directories from the copy process. You can exclude by specific names or by using wildcards.

Example 4:rsync -vaz --exclude=log/ --exclude=*.xml ~/bk targetHost:~/test

Onewaysync 3 1 – Create Mirrors Of Folders Free

In this example, the log directory is excluded from the copy as well as any file with a .xml extension.

The --delete Option

This option deletes any files that exist in your target directories but that do not exist in the source directory struction. Using this option truly keeps your files synchronized. However, use this option with caution. It can delete a lot of stuff on the target machine if you aren't careful.





broken image