说明:此程序能使需要经常更新的资料方便得复制到优盘中,类似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
vfocmpbeh 于 2012-10-07 12:44:08发表:
= 'activity: Chrissie Chau DJ Show@Muse Club n: 2011 04 months 15 days late n locations: Muse Club n long mentioned: Cong Cong'; / / Photography
alick 于 2012-10-06 23:13:16发表:
可以考虑用 rsync 命令同步文件
Htgiot 于 2012-10-06 21:39:03发表:
不错,严重受教了