У меня есть код сценария оболочки, который находит файлы .sql.gz и перемещает их:
find $Dir -type f -mtime $Time -name \*sql.gz | while read file
do
echo "Earlier $file will be moved to different folder." >> $Path_Log_File
mv -f $file $Path_Folder
done
Теперь у меня есть еще несколько файлов с расширением .sql, так как я могу изменить свой выше код так он также включает это расширение файла. Спасибо.
Просто используйте оператор «-or»:
#Find and Move backup files older than the time constraint defined
find $Path_Backup_Dir -type f -mtime $Time \( -name *sql.gz -or -name *sql \) | while read file
do
echo "Earlier Backup $file will be moved to archive folder." >> $Path_Log_File
mv -f $file $Path_Mysql_Archive
done
Вы можете сделать все с помощью одной команды:
find $Path_Backup_Dir -type f \( -name *.sql -or -name *.sql.gz \) -exec mv -f -v {} /tmp/test2 \; >> $Path_Log_File