bashスクリプトを使用して、 Windowsマシン上のファイルのサイズを何らかの方法で変更(増加または減少)する必要があります。(ファイルの内容は関係ありません)しかし、私はこのスクリプトをリモートのLinuxマシンから実行する必要があります。サイズ変更のためにtruncateコマンドを選択しました。これはまさに私が必要としていることです。なぜなら、記述子を変更せずに、選択したファイルのサイズを正確に変更する必要があるからです。それは非常に重要です。
しかし、私は自分のLinuxマシンで切り捨てを行っておらず、そこにインストールすることはできません(したがって、そこにインストールするように言わないでくださいplz :))。特定のカーネルを備えたLinuxマシンに何もインストールできません。これが私のすべての問題の主なオプションです。
そこで、Windowsマシンにcygwinをインストールすることにしました。これは、 truncateコマンドが含まれているためです。また、 fallocateコマンドがあることも知っていますが、私のLinuxマシンにもそれがなく、cygwinにもありません。したがって、別のコマンドがある場合は、それを知りたいです:)
次に、この手順の後、トランケートを介してcygwinターミナルからファイルサイズを変更しようとしましたが、すべて完全に機能します。そして、私が解決しなければならなかった最後の問題は、リモートLinuxからcygwinのbashを実行することでした。そのために、 winexeを選択しました。
最後に、私が選択した方法は次のとおりです。
次を実行するLinuxマシンでwinexeコマンドを実行します。
winexe myHost "c:\cygwin\bin\bash.exe myScriptWithTRUNCATE"
私のWinマシンで。
しかし、それは機能せず、私は理由がわかりません。truncateコマンドは、ファイルのサイズをまったく変更しません。私がタイプするとき
truncate --help
すべて動作します。Linuxターミナルでヘルプオプションの結果を確認できますが、たとえば
切り捨て-ssomeSizemyFile
動作しません、ファイルのサイズは変わりません。また、truncate -ssomeSizemyFileのエラーコードは0です。
助言がありますか?