linux下文件迁移备份-shell脚本

linux下文件迁移备份-shell脚本

这个简单的shell脚本主要使用linux下mv指令

编写一个简单的shell脚本

#!/bin/bash
#@author zhouguang

# 定义备份时间
time=`date "+%Y-%m%d-%H%M"`

# 传参方式获取备份到的文件夹名称
back=$2

# 获取当前文件夹的路径
filesSrc=$(cd "$(dirname "$0")";pwd)

# 传参方式获取备份文件名
fileName=$1

# 执行移动操作
`mv $filesSrc'/'$fileName $filesSrc'/'$back'/'$time"-"$fileName`

如何使用

  1. vim back.sh,创建一个back.sh文本文件,赋值黏贴上面代码片段到该文本中,之后输入:wq保存
  2. 给新增的这个文件增加可读可执行权限,输入命令chmod +755 back.sh。这个步骤主要为了能够使用 ./back.sh 方式运行脚本
  3. 从上面脚本代码片段可以看出需要传入两个参数,第一个是需要备份的文件名称,第二个是备份到哪里去。例如我需要备份当前文件夹中的一个 xxx.jar 文件到当前文件目录下的 bak 文件夹中,则使用命令./back.sh xxx.jar bak这时会自动完成备份文件,并且在 bak 文件夹中会重命名备份文件使用 yyyy-MMdd-HHMM-xxx.jar 的格式。

总结

该shell脚本仅仅是一个简单的脚本,可根据实际情况修改脚本内容定制出更加符合自己生产需要的脚本。如果需要备份的文件固定,可以根据文件后缀自动筛选出要备份的文件,例如:ls -lt ./ | grep jar$ | head -n 1|awk '{print $9}' 查找出当前文件夹中的 jar 包文件,则不需要自己再次去指定要备份的文件。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值