copy links

rsync命令中的--exclude参数应用

戏子无情 提交于 2021-01-29 09:29:20
rsync参数的具体解释如下: --exclude=PATTERN 指定排除不需要传输的文件模式 列子: 目前有目录test下有a,b,c三个目录 []#ls test a b c 复制目录test,但不复制a目录,复制到test-2021。 []# rsync -av --exclude=test/a test test-2021 sending incremental file list created directory test-2021 test/ test/b/ test/c/ sent 110 bytes received 84 bytes 129.33 bytes/sec total size is 0 speedup is 0.00 如果我不想在 test-2021-2下创建test,但此时参数exclude参数发现失效了,复制了全部目录,此时需要把参数exclude放到test-2021-2后(复制后处理),此时目录为a []# rsync -av --exclude=test/a test/* test-2021-2 sending incremental file list created directory test-2021-2 a/ b/ c/ sent 100 bytes received 83 bytes 366.00 bytes/sec

rsync命令参数及SSH自定义端口远程拷贝

╄→尐↘猪︶ㄣ 提交于 2020-08-16 07:20:46
rsync参数的具体解释如下: -v, --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开校验开关,强制对文件传输进行校验 -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD -r, --recursive 对子目录以递归模式处理 -R, --relative 使用相对路径信息 -b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。 --backup-dir 将备份文件(如~filename)存放在在目录下。 -suffix=SUFFIX 定义备份文件前缀 -u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件) -l, --links 保留软链结 -L, --copy-links 想对待常规文件一样处理软链结 --copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结 --safe-links 忽略指向SRC路径目录树以外的链结 -H, --hard-links 保留硬链结 -p, --perms 保持文件权限 -o, --owner 保持文件属主信息 -g, --group