2017-09-14 193 views
-1

如何編寫一個(ls)批處理腳本plink SSH批處理腳本來檢索文件名,日期修改和特定模式文件的文件大小(* .txt )沿着一個目錄)從unix服務器轉換爲csv文件.Plink SSH ls命令將沿着列的文件名&屬性列爲CSV(每行具有特定文件數據),而源是unix服務器Plink SSH ls命令列出沿着列的文件名和屬性到CSV

+0

它給了我這樣的錯誤:LS:非法選項 - 全職 用法:LS -1RaAdCxmnlhogrtuvVcpFbqisfHLeE @ [文件] .Looks像全職通常不會在批處理腳本中工作 –

+0

好吧,我已經更新了沒有' - full-time'的工作答案... – zb226

+0

我發現它甚至顯示了當前windows服務器目錄下的隱藏文件批處理腳本在哪裏運行。我該如何避免這種情況? –

回答

0

更新1:由於--full-time似乎很特別,這裏是一個沒有它的修改版本。

更新2:要指定路徑,請在其前面添加擴展名,例如, ls -l /tmp/*.txt列出標準臨時目錄中的文本文件。

plink [email protected] "ls -l PATH/*.txt | grep -v total | awk '{print $9\",\"$6\" \"$7\" \"$8\",\"$5'}" > list.csv 

這將輸出這樣的事情到list.csv

history.txt,Apr 10 14:25,216843 
instantclient_12_1.txt,Jan 17 2017,4096 
ssl.txt,Jul 28 13:00,4096 
+0

如何修改以下命令以便將當前目錄和以秒爲單位的日期/時間導入csv:echo Y | plink -v -ssh USER @ HOST -v -ssh「cd/local/home/deeef && ls -p -lh * .bdat | awk'{print $ 9 \」,\「$ 6 \」\「$ 7 \」\「 $ 8 \「,\」$ 5'}「>> list.csv&exit%errorlevel% –

+0

如何獲取上面提供的命令,並將當前目錄中的日期/時間以秒爲單位轉換到上面的列表中。csv –

+0

顯示每個文件名對應的當前目錄(以及)到csv? –