Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


3 questions online user: 51

0
votes
answers
31 views
+10

使用WinSCP將超過180天的文件上傳到SFTP服務器?

0

我的要求是我想通過使用批處理文件將Windows機器上的所有本地文件上傳到SFTP服務器,這些文件比180天要早。應該上傳所有子目錄中的相關文件,在SFTP服務器上重新創建本地文件夾目錄結構。使用WinSCP將超過180天的文件上傳到SFTP服務器?

以下是我必須通過在命令提示符上運行以上載SFTP服務器中的Windows Server文件來嘗試的命令,它正在按預期運行 ,因爲我不知道如何使用時間值(180天)的條件,所以我已經嘗試沒有時間段的條件, 但我想通過創建一個批處理文件(使用WinSCP命令)自動執行此過程要上傳所有文件,包括180天以上的子文件夾。

@echo off 

set USERNAME=myusername 
set PASSWORD=mypassword 
winscp.com /script=script.txt 

set WINSCP_RESULT=%ERRORLEVEL% 
if %WINSCP_RESULT% equ 0 (
    echo Success 
) else (
    echo Error 
) 

script.txt的:

open [email protected] 
cd /logsarchive 
lcd D:Logs 
lcd WEBSERVER1 
cd WEBSERVER1 
exit 

任何示例/建議,將不勝感激。

+0

@MartinPrikryl:請檢查更新的問題,謝謝! –

+0

@MartinPrikryl:請檢查最新的問題,謝謝你的快速回復。 –

+0

對不起,實際上我只想移動這些文件,但它也應該創建本地文件夾目錄到SFTP服務器_(在第一次上傳/創建目錄後,我只想將文件上傳到SFTP中各個較舊的目錄中比180天)_希望這個清除需求。謝謝! –

沙发
0
0

要上傳的文件早於180天(同時仍再現服務器上的本地目錄結構)使用方法:

put * -filemask=<180D 

https://winscp.net/eng/docs/file_mask

0
votes
answers
19 views
+10

WinSCP - 在同步期間忽略單個目錄

1

我有一個服務器上的目錄需要將其內容同步到客戶端。它被設置爲刪除客戶端上的文件,這些文件也已從服務器要同步的目錄中刪除。WinSCP - 在同步期間忽略單個目錄

我想忽略一個特定的目錄,所以它不會刪除客戶端上的內容。

以下腳本(位於客戶端上)當前刪除位於/files/synced/oss/test/中的內容,但我希望該目錄將其內容保留在客戶端上。

option exclude "Thumbs.db; /files/synced/oss/test/" 
synchronize local -delete "D:files" "/files/synced" 
+0

請注意「同步」與「同步」。 –

+0

@MartinPrikryl錯字修復了我原來的帖子,對不起, – InGaN

+0

'同步本地-delete'永遠不會刪除服務器上的任何內容,只能在本地機器上執行。如果您有不同的體驗,請包含會話日誌文件以證明這一點。 –

沙发
0
1

如果我正確理解你的問題,你不想排除遠程文件夾/files/synced/oss/test/

您想排除本地文件夾D:filesoss est

另請注意,option exclude已棄用,請改爲使用-filemask switch

synchronize local -delete -filemask="| Thumbs.db; D:filesoss	est" "D:files" "/files/synced" 
0
votes
answers
28 views
+10

從VBA調用WinSCP命令行時獲取「命令參數太多」

1

Upload file via FTP from Excel VBA非常有幫助,我使用代碼將本地文件夾同步到我的FTP服務器。從VBA調用WinSCP命令行時獲取「命令參數太多」

Call Shell(_ 
    CurrentProject.Path & "WinSCP.com /log=" & CurrentProject.Path & "ftp.log /command " & _ 
    """open ftp://user:[email protected]/"" " & _ 
    """synchronize local " & localfolder & " /www/remotefolder/wines -filemask=""*.png"" " & _ 
    """exit""") 

我想在結束時發出exit命令,但代碼讓我對命令「同步」一個

參數太多。

日誌中的線告訴我

synchronize local C:localfolderwines /www/remotefolder/wines -filemask=*.png exit 

exit是在同一行synchronize一個,當我使用put腳本,這不會發生。我能做些什麼來防止這種情況發生?

+0

確實清理換計算器錯誤,感謝poining出來 –

沙发
0
1

您錯過synchronize命令後的結束報價。並且-filemask價格的報價必須翻倍。或者實際上,您不需要它們,因爲該值不包含空格。

這樣做:

"""synchronize local " & localfolder & " /www/remotefolder/wines -filemask=*.png""" & _ 

https://winscp.net/eng/docs/commandline#syntax

+1

感謝您的快速回答,擔任我想它。喜歡你在WinSCP上的工作! –