Find all files with the extension ".txt" in the current directory and all subdirectories, print the filenames, and then move each file to a new name with the current date and time appended to the filename.
find ~ -name "*.txt" -mindepth 1 -print0 | xargs -0 -I FILE mv FILE `date "+%F-%H%M%SFILE"`