Search code examples
unixfindmailx

Get only file name from find command and mail


The following find command will results multiple files and send mail all those

find /home/cde -ctime -1 -name "Sum*pdf*" -exec uuencode {} {} \; |mailx -s "subject" [email protected]

but I am getting attachments like "homecdeSum123.pdf" and "homecdeSum324.pdf". How to get exact file names in my attachment. Please help me on this


Solution

  • all attachments in single mail:

     find /home/cde -ctime -1 -name "Sum*pdf*" | while read name; do uuencode "$name" "${name##*/}"; done | mailx -s "subject" [email protected]
    

    to get separate mail:

    find /home/cde -ctime -1 -name "Sum*pdf*" | while read name; do uuencode "$name" "${name##*/}"| mailx -s "subject" [email protected] ; done