日期:2014-05-16  浏览次数:20770 次

简单的文件备份和复制问题,如何写shell
1.获取系统时间,用当前系统时间备份文件

mv A.xml 备份成为 A_当前系统时间.xml eg: A_2011111609.xml


2.获取HostnName, 先当前系统时间备份文件,然后复制当前文件到HostName文件夹

mv /user/<hostName>/A.xml 备份成为 /user/<hostName>/A_当前系统时间.xml
cp A.xml 复制文件 /user/<hostName>/A.xml 


目的,script能够获取当前hostName和系统时间,只要将要更新的文件和script放在同一个文件夹就可以了,执行script完成备份和更新,



------解决方案--------------------
Assembly code
ts=`date "+%Y%m%d%H"`
mv A.xml A_${ts}.xml

------解决方案--------------------
Assembly code

[root@RHEL6A scripts]# more s3.sh 
hname=`hostname`
echo $hname
vartime=`date +%Y%m%d%H`
echo $vartime
filesrc='/etc/inittab'
filedest='/root/'$hname'/inittab_'$vartime'.xml'
echo $filesrc
echo $filedest
cp $filesrc $filedest
[root@RHEL6A scripts]# ls /etc/inittab 
/etc/inittab
[root@RHEL6A scripts]# ls /root/RHEL6A/
[root@RHEL6A scripts]# ./s3.sh 
RHEL6A
2011111810
/etc/inittab
/root/RHEL6A/inittab_2011111810.xml
[root@RHEL6A scripts]# ls /root/RHEL6A/
inittab_2011111810.xml
[root@RHEL6A scripts]#