用户工具

站点工具


paste

这是本文档旧的修订版!


Copy and Paste

This page is used for copy and paste sharing.

rsync

#rsync推荐样例:
rsync -avIPhz  \
  --exclude='update-backups/*'  \
  --backup-dir=update-backups/`date '+%Y%m%d-%H%m'`/  \
  ~/cv-release/ root@remote.site:/path/to/release/
 
cat >help.txt<<EOF
同步文件夹时,不要省略文件夹的斜杠!虽然远端的代表文件夹的斜杠可以省略。
 
--backup-dir参数让任何被删除或覆盖的文件都移入指定文件夹,这个目录是远端同步目录的相对路径
在本例中是: root@remote.site:/path/to/release/update-backups/20231016-1654/
如果没有删除或覆盖的文件,则不创建该目录
 
--exclude保证本机指定目录不会同步到远端。这个目录是本机同步目录的相对路径
在本例中是: ~/cv-release/update-backups/*
 
注意,不要添加--delete!就不会删除远端任何文件,覆盖的除外。
 
-a: 类似cp中的-a, 等效于-rlptgoD,
    分别是,递归、复制软链接、保持权限、同步修改时间、保持group一致、保持owner一致、保持设备文件一致
    如果,目标文件存在且无权chmod,-p(保持权限)可能权限不足;
    如果,目标rsync非root,-goD可能会忽略,可以考虑用-rlt替代
    在不指定-p保持权限时,覆盖文件会保持远端文件原权限不变,新建文件会遵从本机源文件
-v: verbose
-I: --ignore-times
    忽略时间与大小,一定进行哈希对比
-P: same as --partial --progress
    断点续传大文件
-h: --human-readable
-z: --compress
    先压缩再传输
EOF

Ignore me

paste.1697447397.txt.gz · 最后更改: root