#!/bin/bash IFS1=$IFS #臨時更改欄位分隔符。 IFS=$'\n' #檢查優盤是否被掛載,/media為掛載點,視系統不同可以改變。 if [ -d /media/* ] then #以掛載的優盤名為參數。 for usb in `ls /media` do for list in `ls $HOME/及時文件` do #儲存目標路徑和源文件路徑至變數。 a=`find /media/$usb -name "$list"` b=`find $HOME/及時文件 -name "$list"` #檢測是否存在曾經更新過的同名文件。如果沒有則直接複製。 if [ -z $a ] then cp $b /media/$usb #比較目標文件和源文件的新舊,若舊,則強制覆蓋。 elif [ -n $a ] && [ $b -nt $a ] then cp -f $b $a fi done done fi #恢復系統欄位分隔符。 IFS=$IFS1