gpt4 book ai didi

Linux:通过 ssh 连接自动传输 sftp 文件

转载 作者:可可西里 更新时间:2023-11-01 11:43:31 24 4
gpt4 key购买 nike

我需要制作一个 crontab 脚本(自动和定期执行),它应该找到文件夹的最新更改文件,然后使用 sftp 连接将其传输到另一台机器。问题的第一部分通过提取所需文件的名称来解决:

cd $myFolder
output=$(find . -type f -printf "%C@ %p\n" | sort -rn | head -n 1)
filename=$(echo $output | cut -d'/' -f 2)

但是第二部分很困难,因为我找不到在 Linux sftp 连接中输入 $filename 变量值的方法,也找不到以非交互方式输入用户/密码的方法。将其保存到临时文件中可能是一个很好的解决方案。

有没有更好的选择?

谢谢

最佳答案

你可以使用 inotify监控目录并触发修改。文件名可以提供给 rsyncSCP。示例:

inotifywait      \
--quiet \
--event modify \
--format '%f' \
--monitor watch_directory |
while read FILE; do \
scp watch_directory/$FILE host:/destination;
done

关于Linux:通过 ssh 连接自动传输 sftp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com