温馨提示×

Ubuntu如何用cop launcher备份文件

小樊
40
2025-12-25 04:34:23
栏目: 智能运维

在 Ubuntu 中,通常用命令行工具完成备份;若你所说的“cop launcher”是指“cp 命令”或“某个启动器/图形工具”,下面给出最常用且可靠的备份做法与一键脚本模板。


一、常用备份方式速览

  • 使用 cp 复制
    适合一次性把文件/目录复制到备份位置(本地或已挂载盘)。常用参数:-r 递归-a 归档保留属性。示例:

    • 复制目录:cp -r /home/user/Documents /backup/docs
    • 归档复制(保留权限/时间戳等):cp -a /home/user/Documents /backup/docs-$(date +%F)
      说明:cp 简单易用;需要保留属性时用 -a,跨文件系统也尽量用 -a
  • 使用 rsync 同步/增量备份
    适合频繁备份与远程备份,支持增量、断点续传、详细输出。常用参数:-a 归档-v 详细–delete 目标端删除多余文件(谨慎)。示例:

    • 本地同步:rsync -av /home/user/Documents/ /backup/docs/
    • 远程同步:rsync -av /home/user/Documents/ user@192.168.1.10:/backup/docs/
      说明:目录结尾的斜杠“/”有语义差异;加斜杠表示同步目录内的内容。远程备份需提前配置 SSH 免密登录
  • 使用 tar 打包压缩
    适合做归档快照、便于传输与长期保存。常用参数:-c 创建-v 显示过程-p 保留权限-z gzip 压缩-f 指定文件–exclude 排除路径。示例:

    • 打包家目录:tar -cvpzf backup-home-$(date +%F).tar.gz --exclude=/home/*/.cache /home
    • 解包到指定目录:tar -xzf backup-home-2025-12-25.tar.gz -C /restore/path
      说明:系统级备份常排除 /proc、/sys、/dev、/run、/tmp、/lost+found、/media、/mnt 等虚拟或临时挂载点。

二、一键备份脚本模板(可放入桌面启动器)

  • 本地 cp 归档备份脚本

    1. 新建脚本:
      mkdir -p ~/bin && nano ~/bin/backup-cp
    2. 写入内容:
    #!/usr/bin/env bash
    set -e
    SRC="$1"
    DST="$2"
    if [[ -z "$SRC" || -z "$DST" ]]; then
      echo "用法: backup-cp <源路径> <备份目录>"
      exit 1
    fi
    mkdir -p "$DST"
    BASENAME=$(basename "$SRC")
    TS=$(date +%F-%H%M%S)
    OUT="$DST/${BASENAME}-backup-$TS"
    cp -a "$SRC" "$OUT"
    echo "已备份到: $OUT"
    
    1. 赋权并测试:
      chmod +x ~/bin/backup-cp
      backup-cp ~/Documents /backup
  • rsync 增量备份脚本

    1. 新建脚本:
      nano ~/bin/backup-rsync
    2. 写入内容:
    #!/usr/bin/env bash
    set -e
    SRC="$1"
    DST="$2"
    if [[ -z "$SRC" || -z "$DST" ]]; then
      echo "用法: backup-rsync <源路径> <备份目录>"
      exit 1
    fi
    mkdir -p "$DST"
    rsync -av --delete "$SRC/" "$DST/"
    echo "已同步到: $DST"
    
    1. 赋权并测试:
      chmod +x ~/bin/backup-rsync
      backup-rsync ~/Documents /backup/docs
  • 创建桌面启动器(.desktop 文件)

    1. 新建:nano ~/.local/share/applications/backup-runner.desktop
    2. 写入示例(以 rsync 为例,按需改为 cp 脚本):
    [Desktop Entry]
    Name=备份工具
    Exec=gnome-terminal -- bash -lc '~/bin/backup-rsync ~/Documents /backup/docs; read -p "按回车退出"'
    Icon=utilities-terminal
    Terminal=true
    Type=Application
    Categories=Utility;
    
    1. 之后可在应用菜单搜索“备份工具”并点击运行。

三、远程备份与注意事项

  • 远程备份优先用 rsync over SSH:确保本机与远端均安装 openssh-server,并配置 SSH 免密登录(ssh-keygen;ssh-copy-id user@host)。示例:
    rsync -av /home/user/Documents/ user@192.168.1.10:/backup/docs/
    如需更稳健,可加 –partial 保留中断的传输-P 显示进度。跨机拷贝也可用 scp -r,但 rsync 更适合增量与断点续传。

  • 重要提示

    • 执行系统级打包(如 tar 含 /)时务必谨慎,先演练、确认排除列表,避免覆盖生产数据。
    • 使用 rsync --delete 会删除目标端多余文件,请先在不带该参数的情况下跑一次确认差异。
    • 备份盘建议单独挂载,定期做多版本保留(按日期命名),并做恢复演练验证可用性。

0