When the trailing slash is omitted the source directory will be copied inside the destination directory. Without the trailing slash, rsync first creates the folder1 folder at the destination, and then copies folder1 s contents into that new folder. When you do use the trailing slash, rsync only copies the content of the source. The trailing slash will determine whether its a directory or a file, otherwise rsync will exclude both dirs and files without extension with that name reply pjungwir 5. To my knowledge, having a file or folder with name is not possible.
Rsync has some different and confusing behavior depending on whether you put a trailing slash on the source directory or not. Note that the trailing slashes in the command will copy the contents of. You can think of a trailing on a source as meaning copy the contents of this directory as opposed to copy the directory by name, but in both cases the attributes of the containing directory are transferred to the containing directory on the destination. Trailing slash on the destination directory doesnt matter. However, what i cant figure out is whether or not i should add. The trailing slash in the source directory causes rsync to copy only the contents of the source directory. This is why trailing slashes are safer, because rsync treats that like a wildcard, and can take care of its own expansion, bypassing the shell. Even windows does not allow the use of in the filename. So if you did rsync r dir1subdir1 dir2 it will copy the contents of subdir1 into dir2 but if you did rsync r dir1subdir1 dir2 it will copy the whole directory including contents subdir1 into dir2 so you would have. Use backup software, such as amanda, instead of rsync. I however reserve the right to define which tool is. Without a slash on the source directory means copy both the source directory, and the contents recursively if specified to the destination directory while adding a trailing slash means only copy the contents of the source directory, recursively if specified, to the destination. In the above command, the trailing slash in the source, homeuserfolder1 means that the contents files and subfolders inside folder1 are to be copied to the destination folder.
After rsync completes, youll be left with a copy of the source files on the remote computer. If this is the only backup you will be pointing to this rsync. You must only remember how picky rsync is when it comes to trailing slashes in path names. I am using rsync to backup data from windows 2000 and xp pcs to. It is important to know that rsync gives different treatment to the source directories with a trailing slash.
With no trailing slash on the source, the tail part of any name in the source gets created on the target. How to transfer files with rsync over ssh linuxize. How to become an rsync power user with grsync techrepublic. Using a shell function or a standalone script if you want this to work everywhere should suffice. Notice how stuff is copied into backup when the trailing slash is left off.
I found more detailed explanation about trailing slash in this whitepaper. A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination. Omitting the trailing slash causes rsync to copy both the directory name and its contents to the destination. Rsync creates a directory with the same name inside of. How to use rsync for local and remote data transfer linuxize. The modes are dependent on the absence or presence of the trailing slash on the source directory. I am trying to do something along the same lines as what is asked in this question. Pushing files from windows to linuxunix hosts with cwrsync use the best tool for the job is a great principle. How to transfer files with rsync over ssh with examples. Trailing slash means copy contents inside the directory, so in this case all contents of pathtodrobos get synced to the folder. How to use rsync to exclude files and directories in data transfer. How do i escape a forward slash in a filename in rsync. The trailing slash in the source path plays an important role.
935 426 1435 817 836 1383 1624 768 1215 419 518 750 732 962 638 840 830 181 19 1191 882 1379 1197 937 1421 93 1227 549 294 1600 915 318 470 208 1338 592 588