歡迎您光臨本站 註冊首頁

類似於windows下公文包的shell小程序

←手機掃碼閱讀     火星人 @ 2014-03-22 , reply:0

說明:此程序能使需要經常更新的資料方便得複製到優盤中,類似windows下公文包程序。使用時請在用戶主目錄下創建一個名為「及時文件」的文件夾(可以自定義),將需要經常更新的文件拷貝至其中。插入優盤后使用命令運行腳本即可。
語言版本:bash shell
編寫所用硬體平台:龍芯
操作系統:Linux
適用平台:不限
缺陷:雖仍方便,但仍需運行一個命令來實現,目前正在思考如何在插入優盤時自動啟動的方法,歡迎大家提供想法,相互學習。此腳本將在QQ空間、龍芯論壇和紅聯Linux論壇同步發布,望大家多多指教。
以下是腳本內容:

#!/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

[火星人 ] 類似於windows下公文包的shell小程序已經有336次圍觀

http://coctec.com/docs/linux/show-post-98509.html