gpt4 book ai didi

android - scp/secure 从远程 android 设备/SSH 服务器复制最新文件

转载 作者:行者123 更新时间:2023-11-29 02:40:53 25 4
gpt4 key购买 nike

我已经使用“SSH 服务器”应用程序设置了一部 Android 手机,并想编写一个脚本来使用 scp 下载特定目录中的最新文件。该脚本将在 Linux 笔记本电脑上运行

问题是android不包含“head”或“tail”之类的命令,我不知道如何选择最新的文件。

我能做的最好的事情就是从一个目录中复制所有文件:

#!/bin/bash
dst=username@192.168.1.107:storage/sdcard0/DCIM/Camera
scp -P 60839 -oHostKeyAlgorithms=+ssh-dss $dst/* /home/username/projects/3patetas
done 0

有人能帮忙吗?

--------编辑------------

我认为以下可能有效,但它会导致 android 上的 ssh 服务器停止:

#!/bin/bash
remote_dir=/storage/sdcard0/DCIM/Camera
dst=username@192.168.1.107
scp -P 60839 -oHostKeyAlgorithms=+ssh-dss $dst:'ssh $dst cd $remote_dir ; latest="" ; for i in *.jpg ; do latest=$i ; done ; echo $latest' /home/username/projects/3patetas
exit 0

最佳答案

这有帮助吗?

#!/bin/bash
remote_dir=/storage/sdcard0/DCIM/Camera
dst=username@192.168.1.107
name="$(ssh $dst "cd $remote_dir"' ; latest="" ; for i in *.jpg ; do latest=$i ; done ; echo $latest')"
scp -P 60839 -oHostKeyAlgorithms=+ssh-dss $dst:$remote_dir/$name /home/username/projects/3patetas
exit 0

或者这个:

#!/bin/bash
remote_dir=/storage/sdcard0/DCIM/Camera
dst=username@192.168.1.107
name=($(ssh $dst "cd $remote_dir"' ; for i in *.jpg ; do date +%s -r $i ; echo $i ; done'))
name=$(printf "%s %s\n" ${name[@]} | sort -n | tail -1)
scp -P 60839 -oHostKeyAlgorithms=+ssh-dss $dst:$remote_dir/${name#* } /home/username/projects/3patetas
exit 0

关于android - scp/secure 从远程 android 设备/SSH 服务器复制最新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44228681/

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