scp文件传输后如何使用cksum获取远端路径校验值与源端比对
远端服务器cksum校验结果获取方案
失败原因说明
- sftp仅支持内置子命令,无法直接调用远端服务器的shell工具
cksum - 本地
cksum仅能读取本地文件系统路径,无法直接解析SSH格式的远程路径
具体实现步骤
1. 批量获取远端目标路径所有CSV文件的校验和
通过SSH远程执行远端命令,将结果直接输出到本地文件:
ssh username@hostname2 "cd ~/folder1 && for f in *.csv; do cksum \$f; done" > remote_cksum.csv
注意命令中\$f的转义符,避免本地shell提前解析变量。
2. 生成本地对应路径所有CSV文件的校验和
cd ~/folder2 && for f in *.csv; do cksum $f; done > local_cksum.csv
3. 校验传输一致性
直接用diff工具比对两个校验和文件即可,无输出说明所有文件校验和一致,传输完整:
diff local_cksum.csv remote_cksum.csv
内容的提问来源于stack exchange,提问作者melony_r
相关产品推荐
相关产品推荐

