/ / Cambiar el tamaño de los archivos en la máquina de Windows desde la máquina remota de Linux - cygwin, truncate, winexe

Cambiar el tamaño de los archivos en la máquina de Windows desde una máquina Linux remota - cygwin, truncado, winexe

Necesito cambiar el tamaño de los archivos (aumentar o disminuir) en Maquina de Windows utilizando intento guiones. (El contenido de los archivos no importa) Pero tengo que ejecutar estos scripts desde linux remoto. He seleccionado truncar comando para cambiar el tamaño, esto es exactamente lo que necesito, porque necesito cambiar el tamaño exactamente de archivo elegido, sin cambiar sus descriptor. Es muy importante.

Pero yo NO HAGA tener truncar en mi máquina linux y yo NO PODER instálelo allí (así que no me diga que lo instale allí por favor :)). No puedo instalar nada en mi máquina linux ya que tiene un kernel específico, esta es la opción principal de todos mis problemas.

Así que he decidido instalar cygwin en mi máquina de Windows, porque tiene truncar mando. Tambien se que hay separar comando, pero mi máquina linux tampoco lo tiene, y cygwin no lo tiene tambien Así que si hay algún otro comando, quiero saberlo :)

Luego, después de estos pasos, intenté cambiar el tamaño del archivo terminal cygwin vía truncar y todo funciona perfectamente. Y el último problema que tuve que resolver fue simplemente correr. fiesta de cygwin de mi linux remoto, He elegido vinoxe para eso.

Finalmente, la forma que he elegido es:

Corro vinoxe comando en mi máquina de linux que se ejecuta:

 winexe myHost "c:cygwinbinbash.exe myScriptWithTRUNCATE"

en mi Máquina de ganar.

Pero no funciona y no sé por qué. comando truncado no cambia el tamaño de los archivos en absoluto. Cuando escribo

 truncate --help

Todo funciona, puedo ver el resultado de la opción de ayuda en mi terminal de Linux, pero p. ej.

truncar -s algún tamaño mi archivo

no funciona, el tamaño del archivo no cambia. También código de error de truncar -s algún tamaño mi archivo es 0

¿Alguna sugerencia?

Respuestas

0 para la respuesta № 1

Intenta dar el nombre de tu script que es"myScriptWithTRUNCATE" directamente en el comando winexe. ejemplo:- winexe myHost "c: cygwinbinbash.exe myScriptWithTRUNCATE" También verifique el registro de depuración de winexe modificando el comando winexe como: -

winexe -d 5 myHost "c: cygwinbinbash.exe myScriptWithTRUNCATE"

vea en este registro lo que realmente se envía a Windows como comando en su lugar para su script. ver específicamente en "CTRL: comando de envío: ejecutar xxxxx" ver qué "xxxxx" está en ese registro de depuración.

winexe le da el control de la línea de comandos de Windows (cmd.exe). Intente ejecutar su script una vez que tenga el control de cmd.exe.

Basado en algunos de los resultados anteriores, intente este enlace para obtener más ayuda http://blog.dotsmart.net/2011/01/27/executing-cygwin-bash-scripts-on-windows/