Я хочу запустить файл сценария на моем сервере, который будет искать файл расширения .log и переместить его на общий диск в сети.
Не могли бы вы помочь мне в этом, так как я совершенно новичок в этом. Однако я пытался что-то сделать, но я не уверен, что все в порядке.
Спасибо
iwd=/IBM/fileapp/opt/linuxscriptfileread
firstpath=$(cat $iwd/pathfile | grep path1 | awk '{print $3}')
echo "Log Path - $firstpath"
secondpath=$(cat $iwd/pathfile | grep path2 | awk '{print $3}')
echo "Log Path - $secondpath"
thirdpath=$(cat $iwd/pathfile | grep path3 | awk '{print $3}')
echo "Log Path - $thirdpath"
archive1=$(cat $iwd/pathfile | grep destination1 | awk '{print $3}')
echo "Archival Log Path - $archive1"
archive2=$(cat $iwd/pathfile | grep destination2 | awk '{print $3}')
echo "Archival Log Path - $archive2"
archive3=$(cat $iwd/pathfile | grep destination3 | awk '{print $3}')
echo "Archival Log Path - $archive3"
days=$(cat $iwd/pathfile | grep retentionDays | awk '{print $3}')
echo "Retention days are - $days"
mkdir -p $archive1/$(date +"%m-%d-%y")
mkdir -p $archive2/$(date +"%m-%d-%y")
mkdir -p $archive3/$(date +"%m-%d-%y")
find $firstpath -type f -name "*.log.*" -mtime +$days -exec mv {} $archive1/$(date +"%m-%d-%y") \;
find $firstpath -type f -name "*.log" -mtime +$days -exec mv {} $archive1/$(date +"%m-%d-%y") \;
find $secondpath -type f -name "*.log.*" -mtime +$days -exec mv {} $archive2/$(date +"%m-%d-%y") \;
find $secondpath -type f -name "*.log" -mtime +$days -exec mv {} $archive2/$(date +"%m-%d-%y") \;
find $thirdpath -type f -name "*.log.*" -mtime +$days -exec mv {} $archive1/$(date +"%m-%d-%y") \;
find $thirdpath -type f -name "*.log" -mtime +$days -exec mv {} $archive1/$(date +"%m-%d-%y") \;
echo $(date) >> $archive1/timestamp.log