-1

有没有办法自动将文件从本地桌面上传到外部 IP 地址?

例如,也许我可以用 Java/C# 编写一个程序,将我的文件从本地桌面传输到外部 IP 地址,并每天安排该程序?

这可能吗?

4

3 回答 3

1

魔术关键字是crontab

于 2012-06-14T07:26:54.917 回答
1

由于您没有指定您的操作系统,我将假设一个标准操作系统 (*nix),因此您可以这样进行:

创建一个 Bash 脚本(例如myuploads.sh),在其中,您将自动将感兴趣的文件上传到远程机器。

像这样的东西:

#!/bin/bash

HOST='1.2.5.7'
USER='us3r'
PASSWD='p4ssword'
FILE_TO_UPLOAD='/path/to/some_file.some'
WHERE_TO_UPLOAD='/remote/path'

ftp -i -n $HOST <<Arul
user ${USER} ${PASSWD}

binary
cd $(WHERE_TO_UPLOAD)
put $(WHERE_TO_UPLOAD)

quit

然后,您可以使用标准 cron(作业调度程序)来安排何时定期上传该文件,例如使用这样的 cron 条目:

@daily /path/to/script/myuploads.sh >/dev/null

每天午夜运行一次脚本。

于 2012-06-14T08:09:50.747 回答
0

你提到了 C#,所以对于Windows 系统,将 FTP 命令放在一个文件中:

user
<your name>
<your password>
cd pub
bin
mput *
quit

并安排一个作业运行ftp -n -s:cmd.file 127.0.0.1

于 2012-08-01T12:16:32.500 回答