我们被要求设置从我们的一个服务器到SFTP站点的自动上传.每周一早上都会有一个文件从数据库导出到文件管理器,他们希望在星期二将文件上传到SFTP.我们使用的当前身份验证方法是用户名和密码(我相信有一个选项可以使用密钥文件,但选择了用户名/密码选项).
我想象的方法是让一个脚本坐在服务器上,由Windows任务调度程序触发,以便在特定时间(星期二)运行,该文件将获取有问题的文件,将其上传到SFTP,然后将其移动到用于备份目的的不同位置.
例如:
本地目录: C:\FileDump
SFTP目录: /Outbox/
备份目录: C:\Backup
我在这方面尝试了一些东西,WinSCP就是其中之一,以及SFTP PowerShell Snap-In,但到目前为止我没有任何工作.
这将在Windows Server 2012R2上运行.
当我运行Get-Host我的控制台主机版本是4.0.
谢谢.
我正在研究RailsGuides教程(创建一个博客应用程序).当我运行服务器并打开时:/posts/new一切看起来都很好.但是,当我尝试创建帖子时,我收到此错误:
帖子#show中的NoMethodError
显示/home/darek/rails_projects/blog/app/views/posts/show.html.erb在行#3提出:
nil的未定义方法`title':NilClass
提取的来源(第3行):
1 <p>
2 <strong>Title:</strong>
3 <%= @post.title %>
4 </p>
5 <p>
Run Code Online (Sandbox Code Playgroud)
事实上post已创建,我可以在/ posts看到标题和内容但是当我尝试使用show特定帖子时,我收到此错误.我的第一个线索就是换线
<%= @post.title %>
Run Code Online (Sandbox Code Playgroud)
至
<%= @post.try(:title) %>
Run Code Online (Sandbox Code Playgroud)
错误消失了,但问题没有解决.
当我尝试显示特定帖子时,我获得了标题,而文本形式为空.这不是我想要看到的;)
好的,这是代码
Show.html.erb
<p>
<strong>Title:</strong>
<%= @post.title %>
</p>
<p>
<strong>Text:</strong>
<%= @post.text %>
</p>
<h2>Add a comment:</h2>
<%= form_for([@post, @post.comments.build]) do |f| %>
<p>
<%= f.label :commenter %><br />
<%= f.text_field :commenter %>
</p>
<p>
<%= f.label :body %><br />
<%= f.text_area :body %>
</p>
<p>
<%= f.submit %>
</p> …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我想从SFTP服务器下载文件,为此我写了一个程序,但现在我想测试它是否正常工作.所以我需要一个公共SFTP服务器,以便从中下载任何文件.我知道公共FTP服务器,但不知道任何SFTP服务器.那么有谁能知道这样的SFTP服务器?
我正在创建一个服务来监视FTP位置以获取新更新,并且需要能够使用WebRequestMethods.Ftp.ListDirectoryDetails方法解析从FtpWebRequest响应返回的响应.如果所有响应都遵循相同的格式,但不同的FTP服务器软件提供不同的响应格式,这将是相当容易的.
例如,可能会返回:
08-10-11 12:02PM <DIR> Version2
06-25-09 02:41PM 144700153 image34.gif
06-25-09 02:51PM 144700153 updates.txt
11-04-10 02:45PM 144700214 digger.tif
Run Code Online (Sandbox Code Playgroud)
另一台服务器可能会返回:
d--x--x--x 2 ftp ftp 4096 Mar 07 2002 bin
-rw-r--r-- 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT
-rw-r--r-- 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT
drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 dropoff
Run Code Online (Sandbox Code Playgroud)
并且还观察到其他差异,因此可能存在一些我尚未遇到的细微差别.
有没有人知道完全托管(不需要访问Windows上的外部DLL)C#类无缝地处理这些情况?
我只需要列出具有以下详细信息的目录内容:文件/目录名称,上次更新或创建的时间戳,文件/目录名称.
提前感谢任何建议,加文
如何为复杂数据类型(如字典)定义getter和setter?
public Dictionary<string, string> Users
{
get
{
return m_Users;
}
set
{
m_Users = value;
}
}
Run Code Online (Sandbox Code Playgroud)
这会返回整个字典吗?你能编写setter来查看是否存在特定的键值对,然后如果不存在,则添加它.否则更新当前的键值对?对于get,您可以返回特定的键值对而不是整个字典吗?
有没有办法实现安全的FTP org.apache.commons.net.ftp.FTPClient?
如果没有,Java的其他选项有哪些?
像sprintf一样的接缝有外包字符的问题吗?还是我做错了什么?看起来它在从字符串中移除像åäö这样的字符时起作用了.这有必要吗?
我希望为报告正确对齐以下行:
2011-11-27 A1823 -Ref. Leif - 12 873,00 18.98
2011-11-30 A1856 -Rättat xx - 6 594,00 19.18
Run Code Online (Sandbox Code Playgroud)
我正在使用这样的sprintf():% - 12s% - 8s - % - 10s - %20s%8.2f
使用:php-5.3.23-nts-Win32-VC9-x86
我想用Python的ftplib客户端(而不是默认端口21)指定端口.
这是代码:
from ftplib import FTP
ftp = FTP('localhost') # connect to host, default port
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法来指定替代端口?
我需要编写一个脚本,将文件从一个文件夹传输到另一个服务器(Linux),但是传输文件的脚本是在Windows上,我想知道是否有替代scpPowerShell(或者是否有另一种方法)这个)
ftp ×3
sftp ×3
c# ×2
powershell ×2
python ×2
.net ×1
automation ×1
dictionary ×1
ftp-client ×1
ftplib ×1
java ×1
paramiko ×1
php ×1
printf ×1
scp ×1
ssh ×1
upload ×1
utf-8 ×1