1.遇到的问题:接收多个不同的文件,判断这些文件是否分析过。如果分析过,就不会再分析了。相反,文件分析后,会在备份路径上存储时间后缀。
#新文件类型:CS_20220622_CSFile.txt、CS_20220622_File.txt... #备份文件类型:CS_20220622_CSFile.txt_20220622120000、CS_20220622_File.txt__20220622150000...
2、准备:ljc_000in对路径文件夹进行分析,ljc_000bak分析后备份文件夹,ljc_000是文件接收路径,ljc_001是判断分析的文件存储路径。
#! /bin/bash #新文件类型:CS_20220622_CSFile.txt、CS_20220622_File.txt... #备份文件类型:CS_20220622_CSFile.txt_20220622120000、CS_20220622_File.txt__20220622150000... #获取新文件 cd $home/ljc_000 file_new="*txt*" #遍历新文件 for file_newName in ${file_new} do #获取分析后的备份文件 cd $home/ljc_000bak file_bak ="*txt*" ##遍历分析后备份文件 for file_bakName in ${file_bak} do #截获备份文件名后,与新文件名进行比较 if [ ${file_newName} == ${file_bakName%_*} ];then cd $home/ljc_000 #如果文件名相同,则不再分析,在其它路径下存放 mv ${file_newName} $home/ljc_0001 fi done #理文件名不同 cd $home/ljc_000 fileNum=`ls -l|grep ${file_newName}|wc -l` #如果文件名不相同文件存在,放入分析路径 if [ ${fileNum} -ge 1 ];then mv ${file_newName} $home/ljc_000in fi done