一仒 2022-06-09 07:14 采纳率: 100%
浏览 76
已结题

写一个获取文件的sell脚本

如何用shell脚本指定一个时间,然后从指定的目录(包括其子目录)中获取该时间点之后的文件复制到另一目录中

  • 写回答

4条回答 默认 最新

  • 星夜辰 2022-06-09 07:31
    关注

    执行命令
    backup.sh /var/www/html /opt/backup 20220609

    backup.sh文件如下

    
    #!/bin/sh
     
    show_usage() {
        echo "Usage: backup.sh src_folder bak_folder bak_date"
        echo ""
        echo "src_folder - source folder to backup"
        echo "bak_folder - backup folder"
        echo "bak_date   - backup date in YYYYMMDD format"
    }
     
     
    if [ $# -ne 3 ]; then
        show_usage
        exit 1
    fi
     
    src_folder="$1"
    bak_folder="$2"
    bak_date="$3"
     
    bak_file="$bak_folder/backup.tar"
    if [ -f $bak_file ]; then
        rm $bak_file
    fi
     
    tmpfile="`mktemp`"
    touch -t ${bak_date}0000 $tmpfile
    cd $src_folder
    find . -name "*.py" -newer $tmpfile -exec tar rvf $bak_file {} \;
    rm $tmpfile
     
    echo "backup file: $bak_file"
    ls -l $bak_file
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月21日
  • 已采纳回答 6月14日
  • 修改了问题 6月9日
  • 赞助了问题酬金10元 6月9日
  • 展开全部
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部