cpattrs() { if [ -e "$1" ] && [ -e "$2" ]; then ls -ld -- "$1" | { IFS=' ' read -r perms _ owner group _ # Just a simple sanity check. if [ "${#perms}" -eq 10 ]; then perms=${perms#?} u=${perms%??????} o=${perms#??????} g=${perms#"$u"} g=${g%"$o"} chown "$owner":"$group" -- "$2" chmod u="$u" g="$g" o="$o" -- "$2" touch -r "$1" -- "$2" fi } fi }