由于项目中需要导出数据库数据,就稍微研究了一下备份文件的脚本。
命令很简单,用到的都是一些基本的。看一下,试试就没问题了。
代码如下:
backup.sh内容如下

#!/bin/bash

#date  显示时间,我们可以用时间的不同做为备份文件的名字,这样以前的备份就不会被覆盖datename=$(date +%Y%m%d)            #定义时间变量名和显示时间格式bcfile=myfile/$datename;
sql=sql.del# -x 参数判断 $folder 是否存在并且是否具有可执行权限
if [ ! -x "$bcfile" ]; thenecho "该用户对$bcfile文件夹没有权限"
else echo "该用户对文件夹$bcfile有权限"
fi#-d判断文件夹是否存在
if [ ! -d "$bcfile" ]; then  echo "$bcfile 文件夹不存在,进行创建文件"mkdir -p "$bcfile"   #创建与时间相对应的文件
else echo "$bcfile文件存在"
fi # -f 参数判断 文件是否存在
if [ ! -f "$sql" ]; thenecho  "$sql文件不存在,进行创建"touch "$sql"
else echo  "$sql文件存在"
fi#-a:此参数的效果和同时指定"-dpR"参数相同;
#-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
#-f:强行复制文件或目录,不论目标文件或目录是否已存在;
#-i:覆盖既有文件之前先询问用户;
#-l:对源文件建立硬连接,而非复制文件;
#-p:保留源文件或目录的属性;
#-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
#-s:对源文件建立符号连接,而非复制文件;
#-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
#-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀; -b:覆盖已存在的文件目标前将目标文件备份;
#-v:详细显示命令执行的操作。cp -a -R $sql $bcfile  #把要备份的文件复制到上面创建的文件夹内

注意:linux脚本是放在linhux上运行的,由于操作系统的不同,会导致一写字符的不同。
大家注意使用的时候要将“\r”给替换成“”,并且注意“Tab”分隔符。

简单linux命令之备份文件相关推荐

  1. 系统工程师学习(简单Linux命令应用)(一)

    1. ls 2. pwd 显示当前位置 3.cd 路径  :跳转路径 cd - :返回上级路径 cd ~ :回到home目录 4.绝对路径与相对路经 5.新建文件关键词 touch ,删除文件关键词 ...

  2. 你知道吗?Linux命令竟如此简单!

    你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...

  3. 通过简单的Linux命令,编译一个C语言代码

    版权声明:欢迎转载,互相学习. https://blog.csdn.net/SmalOSnail/article/details/53208867 一个C语言程序从源代码变为最后的可执行文件,需要经历 ...

  4. linux命令文件加密软件,Linux系统下如何加密文件,简单实用的文件管理器GnuPG

    我们知道,Linux 桌面版和服务器版具有卓越的安全性.然而这并不意味着你可以放松警惕.你应该一直认为你的数据总是很快就会被破坏.也就是说,你可能需要使用各种加密工具.比如 GnuPG,它可以让你加密 ...

  5. linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)

    Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...

  6. linux 批量传文件大小,小弟我使用过的Linux命令之rz - 批量下传文件,简单易用...

    我使用过的Linux命令之rz - 批量上传文件,简单易用 我使用过的Linux命令之rz - 批量上传文件,简单易用 本文链接:http://codingstandards.iteye.com/bl ...

  7. linux简单好玩的命令,有趣的Linux命令行玩法 cal

    今天给大家推出一个有趣的Linux命令行玩法. 你可能会问,命令行有什么有趣的地方,还能玩出什么花样. 其实我不太确定,但一般来说,它可能是一个游戏或任何简单的消遣,帮助你在终端玩得开心. 很可能大家 ...

  8. 娱乐 | 14个简单、有趣、好玩的Linux命令

    本文已收录github:https://github.com/BigDataScholar/TheKingOfBigData,里面有大数据高频考点,Java一线大厂面试题资源,上百本免费电子书籍,作者 ...

  9. [转]Solaris/Linux 命令行 简单手册

    原贴:http://www.opentech.com.cn/bbs/redirect.php?tid=36544&goto=lastpost [转]Solaris/Linux 命令行 简单手册 ...

最新文章

  1. 输入网址按回车,到底发生了什么
  2. 解决update-apt-xapi占用资源过高的问题
  3. python爬虫吧-Python爬虫——抓取贴吧帖子
  4. 【带你入门】java网络编程
  5. Welcome email
  6. html链接word,word添加网址超链接方法
  7. Django项目部署(nginx1.18+uwgsi)
  8. colordialog通过哪属性取其颜色_IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值1...
  9. 二维数组越界_中国电子学会青少年软件编程等级考试2级(C/C++)专题二:一维数组...
  10. qt5以后正常显示中文(windows下 vs编译器)
  11. 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...
  12. html5 聊天机器人,发挥你想象力,BotUI – 聊天机器人 JS 框架
  13. Android开发丶调用百度地图进行导航
  14. API是什么?API的基础知识你知道多少
  15. Carsim工况设置:道路场景的构建
  16. 被裁了!39 岁阿里 P9,攒下 1.5 亿....
  17. c语言模仿atm源代码,C语言ATM程序模拟
  18. HTML常用的转义字符汇总
  19. 与新晋图灵奖得主的虚拟对话
  20. 趣头条疯狂777就是坑货,根本不是纯随机

热门文章

  1. apmserv mysql_APMServ MySQL 1577错误解决方法_MySQL
  2. 读书笔记---货币战争
  3. java mongo gte_java-如何操作$concat使用spring mongodb
  4. CentOS/Deepin遇到Qt系列问题的解决方案(例如error: cannot find -lGL和搜狗输入法无效等)
  5. c++实现currency类(两种)
  6. Java创建单例模式(singleton)的几种实现方式
  7. 全屏状态下的ESC键监听处理
  8. C++面向对象特性之多态
  9. hubot+slack(slack部分)
  10. 四.运行时数据区-本地方法栈(Native Method Stack)-堆-方法区