当前位置: 技术问答>linux和unix
简单的文件备份和复制问题,如何写shell
来源: 互联网 发布时间:2017-01-17
本文导语: 1.获取系统时间,用当前系统时间备份文件 mv A.xml 备份成为 A_当前系统时间.xml eg: A_2011111609.xml 2.获取HostnName, 先当前系统时间备份文件,然后复制当前文件到HostName文件夹 mv /user//A.xml 备份成为 /user//A_当前系...
1.获取系统时间,用当前系统时间备份文件
mv A.xml 备份成为 A_当前系统时间.xml eg: A_2011111609.xml
2.获取HostnName, 先当前系统时间备份文件,然后复制当前文件到HostName文件夹
mv /user//A.xml 备份成为 /user//A_当前系统时间.xml
cp A.xml 复制文件 /user//A.xml
目的,script能够获取当前hostName和系统时间,只要将要更新的文件和script放在同一个文件夹就可以了,执行script完成备份和更新,
mv A.xml 备份成为 A_当前系统时间.xml eg: A_2011111609.xml
2.获取HostnName, 先当前系统时间备份文件,然后复制当前文件到HostName文件夹
mv /user//A.xml 备份成为 /user//A_当前系统时间.xml
cp A.xml 复制文件 /user//A.xml
目的,script能够获取当前hostName和系统时间,只要将要更新的文件和script放在同一个文件夹就可以了,执行script完成备份和更新,
|
[root@RHEL6A scripts]# more s3.sh
hname=`hostname`
echo $hname
vartime=`date +%Y%m%d%H`
echo $vartime
filesrc='/etc/inittab/index.html'
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]#
|
ts=`date "+%Y%m%d%H"`
mv A.xml A_${ts}.xml