#/usr/bin/bsh

path_file_list="/home/zwh/backup/"

fn_file_list="$path_file_list/file_list"

fn_file_list_tmp="$path_file_list/file_list_tmp"

fn_md5_file_list="$path_file_list/md5_list"

#替换配置路径中的日期格式

replace_date()

{

$file=$1

cat $file | while read line

do

if [ ]; then

day=`echo "$path" | awk -F"%" '{print $1;}'`

day=`date %Y%m%d -d '-$day day'`

path=`echo "$path" | sed s/%YMD-\d+%/$day/ `

fi

echo "$path" >> $newconf

done

}

#替换软链接文件

replace_symbolic_link()

{

input_path=$1

output_path=$2

find "$input_path" -type l -exec file '{}' \; | awk -F": symbolic link to \`" '{ if( match("^/*$",$2) ==0 ){print $2;} }' >> "$output_path"

}

create_file_list()

{

path_tmp="$fn_file_list_tmp".tmp

# 获取所有文件列表

find "$path_file_list" -type f > "$path_tmp"

# 获取所有软链接文件列表

replace_symbolic_link "$path_file_list" "$path_tmp"

# 排序

cat "$path_tmp" | sort > "$fn_file_list_tmp"

rm -f "$path_tmp"

# 生成MD5值

cat "$fn_file_list_tmp" | xargs md5sum >> "$fn_md5_file_list"

}

repalce_date $1

linux文件循环备份,linux下的文件备份(未完待续)相关推荐

  1. linux 文件差异备份,Linux使用 tar命令-g参数进行增量+差异备份、还原文件

    完整备份: 建立测试路径与档案 mkdir test touch test/{a,b,c} 在test下生成三个文件 执行完整备份 tar -g snapshot -zcf backup_full.t ...

  2. linux文件增量备份,linux 文件增量备份 用tar实现

    #!/bin/bash #好的做法 #根据项目不同来重命名该脚本 #例如 amountebak.sh or pandawillsbak.sh #该脚本最好放在 $bakpp定义的绝对路径部分 #你可以 ...

  3. 文件上传linux服务器,Linux 文件上传Linux服务器

    进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...

  4. linux文件权限754,Linux文件权限

    Linux文件权限 在Linux中,对系统服务的文件通常只有root才能读写或执行. 说明:Linux记录用户身份的是UID(用户ID)和GID(群组ID),root的两个ID号均为0,一般用户的两个 ...

  5. Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)

    步骤 ssh user@ip-of-linux cd /var/www/ mkdir xiazai.rudon.cn cd xiazai.rudon.cn/ composer create-proje ...

  6. linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要

    Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...

  7. 构建Linux根文件系统(未完待续)

          所谓制作根文件系统, 就是创建各种目录, 并且在里面创建各种文件. 比如在/bin ./sbin 目录下存放各种可执行程序, 在/etc 目录下存放配置文件, 在/lib 目录下存放库文件 ...

  8. mega raid linux,在lsi megaraid sas 8204elp 装linux系统(未完待续)

    在lsi megaraid sas 8204elp 装linux系统(未完待续) (2009-05-06 13:24:00) 标签: 杂谈 在目前最新的linux内核中,没有8204elp的raid驱 ...

  9. linux系统装fluent没有界面,Linux上安装ANSYS后的一些坑(未完待续)

    以ANSYS2020R2为例 问题一 fluent串行启动 (真串行,不是在启动界面选择的串行)是正常的,但是并行会挂,问题截图如下: 解决方案: 这个是Intel的问题,因为Fluent默认Inte ...

最新文章

  1. golang 调用库函数错误 cannot refer to unexported name
  2. android网络技术-WebView的用法
  3. ACL 2020 | 基于不同硬件搜索更好的Transformer结构
  4. 【MFC】定制浮动工具栏
  5. 验证曲线和学习曲线_如何击败技术学习曲线的怪物
  6. 付费社群聊天小程序V1.4.5+前端
  7. maple里面怎么搜索_怎么挖掘精准关键词进行引流?
  8. java 注册监听_java注册监听模型
  9. 《Cocos2D权威指南》——1.6 本章小结
  10. 单片机之串行通信接口遇到的问题
  11. js+java实现登录滑动图片验证功能
  12. nvidia 卸载驱动
  13. Python实现简单拼音输入法
  14. css3实现图片旋转木马效果
  15. 如何使用电脑将拍摄的照片做成gif格式动图?
  16. 天玥系列微型计算机,【简讯】AMD正式发布RX 6000系列显卡;OPPO K7x宣布…
  17. 互联网电影院5G让3D体验更流畅
  18. ajax同步和异步区别
  19. imx6ull开发板SD卡烧录方式---援引正点原子
  20. 软件定制开发与软件外包有什么区别 ?

热门文章

  1. HTTP 请求中的Header 参数
  2. python求一个数的因子_Python 最大公约数算法
  3. C++指针详解(指针初始化与回收,常量与指针,引用与指针)
  4. SpringCloud详解原理分析
  5. 关于恶意代码的一些TIPS
  6. bootstrap实现多级下拉菜单
  7. 微信小程序--中英文切换(1)
  8. PHP slideup,jQuery 的 slideUp 和 slideDown实现 展开和收缩效果
  9. [Linux] PHP程序员玩转Linux系列-升级PHP到PHP7
  10. 【数据结构】平衡二叉树的调整(RR LL LR RL)旋转详解讲解