小编Mar*_*ryl的帖子

如何通过PHP中的SFTP获取最后一些文件行

我需要登录到生产服务器检索文件并使用此文件中的数据更新我的数据库.由于这是一个生产数据库,我不想每5分钟获取整个文件,因为文件可能很大,这可能会影响服务器.我需要每5分钟间隔获取此文件的最后30行,并尽可能减少影响.

以下是我目前的代码,我将非常感谢有关如何最好地完成此任务的任何见解:

<?php

$user="id";
$pass="passed";
$c = curl_init("sftp://$user:$pass@server1.example.net/opt/vmstat_server1");
curl_setopt($c, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($c);
curl_close($c);
$data = explode("\n", $data);
?>
Run Code Online (Sandbox Code Playgroud)

php sftp

1
推荐指数
1
解决办法
1208
查看次数

具有PuTTY私钥(PPK)支持的SFTP C#库

我需要一个C#库,它允许将文件发送到SFTP服务器,并且它接受PuTTY格式的私钥(PPK).

有谁知道这样的图书馆?

.net c# sftp putty private-key

1
推荐指数
1
解决办法
8642
查看次数

WinSCP"保持远程目录最新"仅每分钟同步文件一次

WinSCP提供了"保持远程目录最新"功能.这取决于修改后的本地文件的时间戳显示为比远程服务器更新,这将触发对远程文件的更新.

在FTP连接上,文件时间戳的粒度通常仅在分钟级别.因此,如果本地文件在同一分钟内保存两次,则只会发生第一次更新.

日志将显示如下内容:

2:28:42 AM Change in '/local/src/dir/' detected. #first update
2:28:43 AM File '/local/src/dir/updated/file' uploaded. #file uploaded
2:28:45 AM Change in '/local/src/dir/' detected. #subsequent update, no file upload
2:28:48 AM Change in '/local/src/dir/' detected.
Run Code Online (Sandbox Code Playgroud)

synchronization winscp

1
推荐指数
1
解决办法
1216
查看次数

SSH.Net 库和通配符的使用

我需要使用 SSH.NET 登录到 SFTP 并删除文件夹中的所有文件,但似乎 SSH.Net 不支持通配符。这是真的吗?有办法解决吗?这是我的代码。

using (SftpClient sftpClient = new SftpClient(server, port, username, password))
{
    foreach (var d in sftpClient.ConnectionInfo.Encryptions.Where(p => p.Key != "blowfish-cbc").ToList())
    {
        sftpClient.ConnectionInfo.Encryptions.Remove(d.Key);
    }

    sftpClient.Connect();
    sftpClient.DeleteFile("/outgoing/*.*");
    sftpClient.Disconnect();
}
Run Code Online (Sandbox Code Playgroud)

c# ssh sftp wildcard

1
推荐指数
1
解决办法
3481
查看次数

Java - 字符中的重复案例标签

由于未知原因,我在此方法中仅在两个案例块中出现了重复的案例标签错误.当我在每个单独的字母中分隔案例时,也会出现这种情况(在'O'字符上出现错误).是否可以在不将字母改为小写的情况下修复它?

Szyferka(String szyfr){
    char []buf = szyfr.toCharArray();
    int len=szyfr.length();
    for(int i=0; i<len; i++){
        switch(buf[i]){
            case 'A' | 'B' | 'C': buf[i]='2';
            case 'D' | 'E' | 'F': buf[i]='3';
            case 'G' | 'H' | 'I': buf[i]='4';
            case 'J' | 'K' | 'L': buf[i]='5'; //duplicate case label
            case 'M' | 'N' | 'O': buf[i]='6'; //duplicate case label
            case 'P' | 'Q' | 'R' | 'S': buf[i]='7';
            case 'T' | 'U' | 'V': buf[i]='8';
            case 'W' | 'X' | 'Y' | 'Z': buf[i]='9'; …
Run Code Online (Sandbox Code Playgroud)

java label case duplicates

1
推荐指数
1
解决办法
2633
查看次数

如何在MVC中绑定数据

我有一个视图页面:

sap.ui.jsview("mvc.oPage1", {

    getControllerName : function() {
        return "mvc.oPage1";
    },

    createContent : function(oController) {
        var oPage1 = new sap.m.Page({
            title : "something",
            enableScrolling : true,
            footer : new sap.m.Bar({
                id : 'page1_footer',
                contentMiddle : [ new sap.m.Button({

                })]
            })
        });

        oTable = new sap.m.Table({
            id: "first_table",
            inset : true,
            visible : true,
            getIncludeItemInSelection : true,
            showNoData : false,
            columns : [ new sap.m.Column({
                styleClass : "name",
                hAlign : "Left",
                header : new sap.m.Label({

                })
            }) ]
        });

        var template = …
Run Code Online (Sandbox Code Playgroud)

sapui5

1
推荐指数
1
解决办法
2286
查看次数

为什么比在一个语句中添加字符串更快地连接多行中的字符串?

为什么速度排名是:AddStringInMutipleStatement> AddStringInOneStatement> AddStringInMutipleStatementEx

它是否与运行时创建的临时字符串对象相关?细节是什么?

namespace Test
{
    class Program
    {
        static string AddStringInOneStatement(int a, string b, int c, string d)
        {
            string str;
            str = "a = " + a.ToString() + "b = " + b + "c = " + c.ToString() + "d = " + d; 
            return str;
        }

        static string AddStringInMutipleStatement(int a, string b, int c, string d)
        {
            string str = "";
            str += "a = " + a.ToString();
            str += "b …
Run Code Online (Sandbox Code Playgroud)

c# string concatenation

1
推荐指数
1
解决办法
173
查看次数

如何使用PuTTY psftp将整个文件夹和子文件夹从远程服务器复制到本地计算机

我正在自动将文件夹和子文件夹从远程服务器复制到本地计算机,我知道将文件夹内所有文件复制的命令

mget *.extension
Run Code Online (Sandbox Code Playgroud)

但是我想知道psftp中是否有任何命令以递归方式将文件夹和子文件夹复制到我的本地计算机上。

scripting sftp putty

1
推荐指数
1
解决办法
2万
查看次数

WinSCP SFTP - .tmp该进程无法访问该文件

我正在尝试使用以下代码上传文件,但在下面收到错误.

一些注意事项:我正在使用Windows 7.使用CrushFTP SFTP服务器,能够使用FileZilla和WinSCP客户端连接,但通过代码它是噩梦.

错误/例外:

mscorlib.dll中发生了'System.IO.IOException'类型的第一次机会异常

附加信息:进程无法访问文件'C:\ Users\xxxxxxx\AppData\Local\Temp\wscp0D64.036B20B7.tmp',因为它正由另一个进程使用.

我的连接代码如下

SessionOptions sessionOptions = new SessionOptions 
{ 
    Protocol = Protocol.Sftp, 
    HostName = "127.0.0.1", //hostname e.g. IP: 192.54.23.32, or mysftpsite.com 
    UserName = "xxxxxx", 
    Password = "yyyyyy", 
    PortNumber = zzzzz, //some number 
    SshHostKeyFingerprint = "ssh-rsa 1024 ::::04:85:3b:7a::::::::" 
}; 

using (Session session = new Session()) 
{ 
    session.Open(sessionOptions); //Attempts to connect to your sFtp site 
    //Get Ftp File 
    TransferOptions transferOptions = new TransferOptions(); 
    transferOptions.TransferMode = TransferMode.Binary; //The Transfer Mode - 
    // Automatic, Binary, or Ascii 
    transferOptions.FilePermissions …
Run Code Online (Sandbox Code Playgroud)

c# sftp winscp winscp-net

1
推荐指数
1
解决办法
1674
查看次数

Inno Setup - 在安装过程后删除安装程序

作为我的游戏复制保护的一部分,安装程序需要在安装过程后自行删除。这段代码:

[Code]
procedure MyAfterInstall();
begin
  DeleteFile('F:\TEST_SETUP\setup.exe');
end;
Run Code Online (Sandbox Code Playgroud)

...什么都不做,因为安装程序运行。是否有解决方案可以运行“命令行”或 cmd 来获取安装程序的完整路径(它可能在客户端光盘上的任何地方)并在安装后将其删除?

inno-setup

1
推荐指数
1
解决办法
2705
查看次数