账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    shell脚本备份文件
    58
    0
    我有一个文件夹,每天生成若干个数据文件,文件名随机,如何备份前一天的所有文件
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 风撩少女心 普通会员 1楼

      在Shell脚本中,我们可以使用cptar命令来备份文件或目录。以下是一些基本示例:

      1. 使用cp命令备份单个文件:

      ```bash

      !/bin/bash

      定义源文件和备份文件路径

      src_file="/path/to/source/file.txt" backup_dir="/path/to/backup"

      获取当前日期作为备份文件名的一部分

      date_str=$(date +%Y%m%d)

      创建备份文件

      cp "$src_file" "$backup_dir/file_${date_str}.txt" ```

      1. 使用cp命令备份整个目录(包括子目录):

      ```bash

      !/bin/bash

      定义源目录和备份目录

      src_dir="/path/to/source/directory" backup_dir="/path/to/backup"

      获取当前日期作为备份目录名的一部分

      date_str=$(date +%Y%m%d)

      备份整个目录

      cp -r "$src_dir" "$backup_dir/directory_${date_str}" ```

      1. 使用tar命令打包并压缩备份整个目录:

      ```bash

      !/bin/bash

      定义源目录和备份存放路径

      src_dir="/path/to/source/directory" backup_dir="/path/to/backup"

      获取当前日期作为备份文件名的一部分

      date_str=$(date +%Y%m%d)

      打包并压缩源目录

      tar -czf "${backup_dir}/directory_${date_str}.tar.gz" "$src_dir" ```

      以上脚本将会根据当前日期创建一个备份,并将其存储在指定的备份目录下。

      注意:在实际应用中,请确保备份目录存在且有写入权限。如果需要定期执行备份任务,可以将脚本添加到cron定时任务中。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部