এই স্ক্রিপ্টটি প্রদত্ত তারিখের আগে এবং পরে দুই মিনিটের পরিবর্তনের তারিখযুক্ত ফাইলগুলি খুঁজে পাবে (এবং আপনি নিজের প্রয়োজন অনুসারে শর্তগুলির মানগুলি পরিবর্তন করতে পারেন)
PATH_SRC="/home/celvas/Documents/Imp_Task/"
PATH_DST="/home/celvas/Downloads/zeeshan/"
cd $PATH_SRC
TODAY=$(date -d "$(date +%F)" +%s)
TODAY_TIME=$(date -d "$(date +%T)" +%s)
for f in `ls`;
do
# echo "File -> $f"
MOD_DATE=$(stat -c %y "$f")
MOD_DATE=${MOD_DATE% *}
# echo MOD_DATE: $MOD_DATE
MOD_DATE1=$(date -d "$MOD_DATE" +%s)
# echo MOD_DATE: $MOD_DATE
DIFF_IN_DATE=$[ $MOD_DATE1 - $TODAY ]
DIFF_IN_DATE1=$[ $MOD_DATE1 - $TODAY_TIME ]
#echo DIFF: $DIFF_IN_DATE
#echo DIFF1: $DIFF_IN_DATE1
if [[ ($DIFF_IN_DATE -ge -120) && ($DIFF_IN_DATE1 -le 120) && (DIFF_IN_DATE1 -ge -120) ]]
then
echo File lies in Next Hour = $f
echo MOD_DATE: $MOD_DATE
#mv $PATH_SRC/$f $PATH_DST/$f
fi
done
উদাহরণস্বরূপ, আপনি সামনে প্রদত্ত তারিখের শুধুমাত্র, আপনি পরিবর্তন হতে পারে পরিবর্তনের তারিখ থাকার ফাইল প্রাপ্ত করতে ইচ্ছুক 120করার 0মধ্যে $DIFF_IN_DATEপ্যারামিটারের অবস্থার খারিজ $DIFF_IN_DATE1প্যারামিটার।
একইভাবে আপনি পরিবর্তনের তারিখ থাকার ফাইল 1 ঘন্টা আগে এবং প্রদত্ত তারিখের পরে, শুধু প্রতিস্থাপন চান তাহলে 120দ্বারা 3600মধ্যে if CONDITION।