~/snippets/bash-rsync-script
Published on

rsync script

183 words1 min read
#!/bin/bash

# Find running rsync processes that aren't the one we spawn (grep) with this command
RUNNING="$(ps -ef | grep rsync | grep --invert-match 'grep')"

# Only spawn more rsync jobs if there aren't some already running
if [[ -z "$RUNNING" ]]; then
    echo "Running rsync commands"

	rsync -aqz --remove-source-files --no-o --no-g --no-perms /source/files /destination > /dev/null 2>&1 &
else
        echo "Not running rsync commands, there is one already running"
fi