/ / Zmień rozmiar plików na komputerze z systemem Windows ze zdalnego komputera z systemem Linux - cygwin, truncate, winexe

Zmień rozmiar plików na komputerze z systemem Windows ze zdalnego komputera z systemem Linux - cygwin, truncate, winexe

Muszę jakoś zmienić rozmiar plików (zwiększyć lub zmniejszyć) Maszyna Windows za pomocą grzmotnąć skrypty. (Zawartość plików nie ma znaczenia) Ale muszę uruchomić te skrypty zdalna maszyna linux. Wybrałem ścięty polecenie zmiany rozmiaru, to jest dokładnie to, czego potrzebuję, ponieważ muszę zmienić rozmiar dokładnie z wybrany plik, bez zmian jego deskryptor. To jest bardzo ważne.

Ale ja NIE RÓB mieć ścięty na mojej maszynie z Linuksem i ja NIE MOŻE zainstaluj go tam (więc nie każ mi go tam instalować, proszę :)). Nie mogę zainstalować niczego na moim komputerze z systemem Linux, który ma określone jądro - jest to główna opcja wszystkich moich problemów.

Więc zdecydowałem się zainstalować Cygwin na moim komputerze z systemem Windows, bo tak jest ścięty Komenda. Wiem też, że są Fallocate polecenie, ale moja maszyna linux też go nie ma, i Cygwin też tego nie ma. Więc jeśli jest jakieś inne polecenie, chcę je znać :)

Następnie po tych krokach próbowałem zmienić rozmiar pliku terminal cygwin przez ścięty i wszystko działa idealnie. Ostatnim problemem, który musiałem rozwiązać, było po prostu uruchomienie uderzenie cygwina od mojego zdalny Linux, wybrałem winexe za to.

Wreszcie sposób, który wybrałem to:

biegnę winexe rozkaz na moim maszyna linux który działa:

 winexe myHost "c:cygwinbinbash.exe myScriptWithTRUNCATE"

na moim Wygraj maszynę.

Ale to nie działa i nie wiem dlaczego. polecenie obcinania w ogóle nie zmienia rozmiaru plików. Kiedy piszę

 truncate --help

wszystkie działa, widzę wynik opcji pomocy na moim terminalu Linux, ale np.

truncate -s someSize myFile

nie działa, rozmiar pliku się nie zmienia. Również kod błędu z truncate -s someSize myFile jest 0

Jakieś sugestie?

Odpowiedzi:

0 dla odpowiedzi № 1

spróbuj podać nazwę swojego skryptu„myScriptWithTRUNCATE” bezpośrednio w poleceniu winexe. przykład:- winexe myHost "c: cygwinbinbash.exe myScriptWithTRUNCATE" sprawdź także dziennik debugowania winexe, modyfikując komendę winexe jako: -

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

zobacz w tym dzienniku, co jest faktycznie wysyłane do systemu Windows jako polecenie dla skryptu. konkretnie patrz w „CTRL: wysyłanie polecenia: uruchom xxxxx” zobacz, co zawiera „xxxxx” w tym dzienniku debugowania.

winexe daje kontrolę nad wierszem poleceń systemu Windows (cmd.exe). Spróbuj uruchomić skrypt po tym, jak przejmie on kontrolę nad cmd.exe.

W oparciu o niektóre powyższe ustalenia wypróbuj ten link, aby uzyskać dodatkową pomoc http://blog.dotsmart.net/2011/01/27/executing-cygwin-bash-scripts-on-windows/