I am new to bash script and want to create bash script that moves some days old files between source and destination as per days defined in script.#!/bin/bashecho Enter Your Source Directoryread soureecho Enter Your Destination Directoryread destination echo Enter Daysread daysfind $soure -mtime -$days -exec mv {} $destination \;echo Files which were $days Days old moved from $soure to $destinationmy script runs without error, but I am not getting required output. When I run to move 30 day old files of /home/ketan/maxi folder to /home/ketan/google, it moves whole maxi folder to google rather than files.I need to be able to move files that meet the age criteria as per the script. What is wrong with this script?
required output not achieved by bash script
bash;scripting
The find expression will match the parent directory as well. You need to tell it to only operate on regular files if you want it to move the files only. Additionally, you should quote your expansions.find $soure -type f -mtime -$days -exec mv {} $destination \;