#!/usr/bin/env bash stablesourcepath=${HOME}/lfs_archives_13_0 devuser=lfsdev devhost=lfsdev64 devhostpath=/mnt/lfsdev/sources/ devsourcepath=${HOME}/lfs_archives_dev find "${stablesourcepath}/" \( -name "*.patch" -or -name "*.tar.*" \) -print > /tmp/stablesourcelist while IFS= read -r -d '' wgetitem do if ! grep --quiet "$(basename "${wgetitem}")" /tmp/stablesourcelist then scp ${devuser}@${devhost}:"${wgetitem}" "${devsourcepath}/" fi done < <(ssh ${devuser}@${devhost} "find ${devhostpath} \( -name "*.patch" -or -name "*.tar.*" \) -print0")