DEV Community

Cover image for A tale of rsync
Ahmed Khaled
Ahmed Khaled

Posted on


A tale of rsync

I was migrating /var directory on some on-premises server I was working on from a low space disk to a larger one and I had to use the infamous rsync for this. I found the necessary parameters to on this article but I didn't like the idea of copying & pasting blindly without knowing what each parameters do. So I just looked the man page of rsync and decided to document what I found here for future references.

The full command I used:

rsync -aqx /var/* /mnt/newvar
Enter fullscreen mode Exit fullscreen mode

Here's a table with each flag explained:

Flag Usage
-a Shorthand for -rlptgoD
-r Recursive
-l Copy symlinks as symlinks
-p Preserve permissions
-t Preserve modification time
-g Preserve group
-o Preserve user
-D Preserve devices files & special files
-x Don't cross filesystem boundaries ()
-q Make it quiet

The -x flag means don't copy other filesystem files and directories like NFS, Samba, ..etc. 1

Top comments (0)

An Animated Guide to Node.js Event Loop

Node.js doesn’t stop from running other operations because of Libuv, a C++ library responsible for the event loop and asynchronously handling tasks such as network requests, DNS resolution, file system operations, data encryption, etc.

What happens under the hood when Node.js works on tasks such as database queries? We will explore it by following this piece of code step by step.