Web与互联网管理及服务器日志分析
sftp文件同步脚本
Sftp程序允许通过管道或输入重定向的方式输入一系列命令。脚本的核心是构建一系列用于上传更改文件的命令,最后将这些命令传递给sftp程序执行。
如果使用的sftp版本在传输失败时不能正确向shell返回非零失败代码,可移除脚本末尾的条件块,替换为以下代码:
sftp -b $tempfile "$user@$server"
touch $timestamp
由于sftp要求以 user@host 的形式指定账户,因此它比等效的FTP脚本更简单。另外, put 命令中添加的 -P 标志可让FTP保留所有传输文件的本地权限以及创建和修改时间。
运行脚本的步骤如下:
1. 进入本地源目录。
2. 确保目标目录存在。
3. 使用用户名、服务器名和远程目录调用脚本。
对于简单情况,可以设置别名 ssync 来自动进入需要同步的目录并调用 sftpsync 脚本:
alias ssync="sftpsync taylor@intuitive.com /wicked/scripts"
示例运行结果如下:
$ sftpsync taylo
超级会员免费看
订阅专栏 解锁全文
4908

被折叠的 条评论
为什么被折叠?



