Ubuntu如何用cop launcher备份文件
在 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 归档备份脚本
- 新建脚本:
mkdir -p ~/bin & & nano ~/bin/backup-cp - 写入内容:
#!/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"- 赋权并测试:
chmod +x ~/bin/backup-cp
backup-cp ~/Documents /backup
- 新建脚本:
-
rsync 增量备份脚本
- 新建脚本:
nano ~/bin/backup-rsync - 写入内容:
#!/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"- 赋权并测试:
chmod +x ~/bin/backup-rsync
backup-rsync ~/Documents /backup/docs
- 新建脚本:
-
创建桌面启动器(.desktop 文件)
- 新建:nano ~/.local/share/applications/backup-runner.desktop
- 写入示例(以 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;- 之后可在应用菜单搜索“备份工具”并点击运行。
三、远程备份与注意事项
-
远程备份优先用 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 会删除目标端多余文件,请先在不带该参数的情况下跑一次确认差异。
- 备份盘建议单独挂载,定期做多版本保留(按日期命名),并做恢复演练验证可用性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何用cop launcher备份文件
本文地址: https://pptw.com/jishu/780547.html
