2012-06-28 84 views
0

我需要更改文件大小(增加或減少)Windows機器使用bash腳本。 (文件內容並不重要)但我必須從遠程linux機器運行此腳本。我選擇截斷命令大小變化,這正是我所需要的,因爲我需要改變大小所選文件正是不改變描述。這是非常重要的。從遠程Linux機器更改Windows計算機上的文件大小

但我切勿有我的Linux機器上截斷和我CAN NOT安裝在那裏(所以不要告訴我到那裏安裝它PLZ :))。我不能在我的Linux機器上安裝任何東西,它具有特定的內核 - 這是我所有問題的主要選項。

所以我決定把我的Windows機器上安裝cygwin的,導致它有截斷命令。另外我知道有fallocate命令,但我的Linux機器也沒有它,並且cygwin也不具備它。所以,如果有一些其他命令我想知道它:)

那麼這個步驟後,我試圖通過截斷和一切能夠完美地從cygwin的終端改變文件大小。而最後一個問題,我必須解決的只是運行cygwin的bash從我的遠程linux,我選擇了winexe

最後,我所選擇的方法是:

winexe myHost "c:\cygwin\bin\bash.exe myScriptWithTRUNCATE" 

運機上:

我我Linux機器運行上運行winexe命令。

但它不工作,我不知道爲什麼。 truncate命令根本不會改變文件的大小。當我輸入

truncate --help 

的所有作品中,我可以看到我的Linux終端上的幫助選項的結果,但如

截斷-s someSize MYFILE

不工作,文件並沒有改變大小。此外,從截斷-s someSize MYFILE錯誤代碼是

有什麼建議?

+0

我不明白你在哪裏打的問題這個環節。當您在Windows機器上的Cygwin bash終端中運行'truncate -s '時,它是否工作? –

回答

0

嘗試在winexe命令中直接輸入名爲「myScriptWithTRUNCATE」的腳本。 例如: - winexe MYHOST 「C:\ cygwin的\ BIN \ bash.exe myScriptWithTRUNCATE」 也通過修改winexe命令作爲檢查winexe的調試日誌: -

winexe -d 5 MYHOST「C:\ cygwin的\ BIN \ bash.exe myScriptWithTRUNCATE「

在此日誌中看到實際發送到Windows作爲您的腳本的命令。 具體參見「CTRL:發送命令:運行xxxxx」 查看該「調試日誌」中的「xxxxx」。

winexe爲您提供了對Windows命令行(cmd.exe)的控制。 嘗試在控制cmd.exe後運行腳本。

基於以上的一些發現,爭取更多的幫助 http://blog.dotsmart.net/2011/01/27/executing-cygwin-bash-scripts-on-windows/

相關問題