当前位置: 技术问答>linux和unix
unix系统下定时tar的问题
来源: 互联网 发布时间:2016-07-26
本文导语: 想在unix系统下每天下午4点定时备份指定目录下(/home/test/test/a.txt)的文件: 下面是刚写的一个shell,不知道是否可行? 请各位指点: timer.sh 00 16 * * * tar cvf test1.tar /home/test/test/a.txt 另外有2个问题: 1.tar...
想在unix系统下每天下午4点定时备份指定目录下(/home/test/test/a.txt)的文件:
下面是刚写的一个shell,不知道是否可行?
请各位指点:
timer.sh
另外有2个问题:
1.tar命令备份的是目录下的指定文件,还是整个目录?
2.这个timer.sh 放在哪个目录下,才会每天16点定时运行?还是放在/home/test/test下就可以?
请各位帮忙,万分感谢!
下面是刚写的一个shell,不知道是否可行?
请各位指点:
timer.sh
00 16 * * * tar cvf test1.tar /home/test/test/a.txt
另外有2个问题:
1.tar命令备份的是目录下的指定文件,还是整个目录?
2.这个timer.sh 放在哪个目录下,才会每天16点定时运行?还是放在/home/test/test下就可以?
请各位帮忙,万分感谢!
|
这样写似乎不妥哦 最好把备份文件写上详细路径(比如/home/test下)
给你改改 把timer.sh保存在/home/test下
timer.sh
#!/bin/sh
tar cvf /home/test/test1.tar /home/test/test/a.txt
然后运行命令crontab –e 追加定时执行(根据不同的系统估计追加的方法不一样,最好以root权限)
00 16 * * * root /home/test/timer.sh
回答你的2个问题
1.tar命令备份的是目录下的指定文件,还是整个目录?
tar cvf /home/test/test1.tar /home/test/test/a.txt 备份/home/test/test/a.txt这个文件
tar cvf /home/test/test1.tar /home/test/test 备份/home/test/test整个目录
2.这个timer.sh 放在哪个目录下,才会每天16点定时运行?还是放在/home/test/test下就可以?
timer.sh放到哪儿都可以 在设定定时运行的时候指定其全路径
比如我给你的例子 00 16 * * * root /home/test/timer.sh
给你改改 把timer.sh保存在/home/test下
timer.sh
#!/bin/sh
tar cvf /home/test/test1.tar /home/test/test/a.txt
然后运行命令crontab –e 追加定时执行(根据不同的系统估计追加的方法不一样,最好以root权限)
00 16 * * * root /home/test/timer.sh
回答你的2个问题
1.tar命令备份的是目录下的指定文件,还是整个目录?
tar cvf /home/test/test1.tar /home/test/test/a.txt 备份/home/test/test/a.txt这个文件
tar cvf /home/test/test1.tar /home/test/test 备份/home/test/test整个目录
2.这个timer.sh 放在哪个目录下,才会每天16点定时运行?还是放在/home/test/test下就可以?
timer.sh放到哪儿都可以 在设定定时运行的时候指定其全路径
比如我给你的例子 00 16 * * * root /home/test/timer.sh
|
1.tar命令备份的是目录下的指定文件,还是整个目录?
tar cvf /home/test/test1.tar /home/test/test/ 备份目录下所有文件,但是不创建test文件夹
tar cvf /home/test/test1.tar /home/test/test 备份test文件夹下所有东西
tar cvf /home/test/test1.tar /home/test/test/ 备份目录下所有文件,但是不创建test文件夹
tar cvf /home/test/test1.tar /home/test/test 备份test文件夹下所有东西
|
直接用crontab -e加进去也行,注意用全路径
00 16 * * * /usr/bin/tar cvf /home/test/test1.tar /home/test/test/a.txt
00 16 * * * /usr/bin/tar cvf /home/test/test1.tar /home/test/test/a.txt
|
建议使用tar cvfz来打包,这样压缩后的包会小很多啊。