Rsync Operation – Syncing Files Locally
rsync -avzh <source path> <destination>
- -v : verbose
- -r : copies data recursively (but don’t preserve timestamps and permission while transferring data
- -a : archive mode, archive mode allows copying files recursively and it also preserves symbolic links, file permissions, user & group ownerships and timestamps
- -z : compress file data
- -h : human-readable, output numbers in a human-readable format
Monitor/Watch running rsync process by another session or user
=========================================================
Using strace:
strace -e open $(ps -o lwp= -LC rsync | sed ‘s/^/-p/’)
Using lsof:
lsof -ad3-999 -c rsync
To run lsof continously, use below command:
while true; do lsof -ad3-999 -c rsync; sleep 2; echo; done
Please you use below script for filesystem monitoring with timestamp
while true do df -h |awk '!/Filesystem/' | awk -v dt="$(date +'%D %T')" '{print dt,$2,$3,$4,$5,$6}' sleep 60 done
My Example:-
- vi nas_util.sh -> Copy the script on this file
- touch /tmp/nas_utilization
- chmod 777 /tmp/nas_utilization
- nohup sh nas_util.sh > /dev/null 2>&1 >/tmp/nas_utilization &
- Open new session and use tail -f /tmp/nas_utilization
Sample Output
Date Time Total Used Free Used% Filesystem
08/17/17 20:51:22 973G 723G 251G 75% /usr/local
08/17/17 20:52:22 973G 723G 251G 75% /usr/local
08/17/17 20:53:22 973G 723G 251G 75% /usr/local
08/17/17 20:54:22 973G 723G 251G 75% /usr/local
08/17/17 20:55:22 973G 723G 251G 75% /usr/local
08/17/17 20:56:22 973G 723G 251G 75% /usr/local
08/17/17 20:57:22 973G 723G 251G 75% /usr/local
08/17/17 20:58:22 973G 723G 251G 75% /usr/local
08/17/17 20:59:22 973G 723G 251G 75% /usr/local
08/17/17 21:00:22 973G 723G 251G 75% /usr/local