SCP fájl-átvitel: csak a megváltozott bájtokat másolja, hogyan?
Sziasztok!
A WinSCP-t használom, hogy Linux-os gépről letöltsek fájlokat.
Azt szeretném, ha egy nagy fájl esetén például csak a megváltozott bájtokat másolná, így pár másodperc is lehetne a letöltés, ha az elejétől kezdi, akkor pedig egy óra...
Nem találtam erre opciót.
Más, grafikus megoldások Windows alá? Tudom ilyen-olyan backup, nem tudom hogy WinSCP-ről milyen nehéz átszokni más programra ezesetben.
Lehetni lehet csak ebben az esetben felesleges.
Egyébként közvetlen hozzáférése nincs a Cygwin-nek a protokollokhoz (elég nagy valószínűséggel) Windows és Linux kommunikációt illetően, ez max egy emulátor.
Egyébként ha megoldást tudsz, pár rövid mondatban is lehet vázolni, kulcsszavak meg sejtetések és provokálásra szánt visszakérdezés helyett.
Milyen közvetlen hozzáférés? A Cygwin (meg az MSYS2) Windowsra fordított GNU programok gyűjteménye, semmiféle emulátorról nincs itt szó...
A diff program meg tudja mutatni két fájl közti különbséget, és a különbségekből készíteni egy diff fájlt. A patch program ezt a fájlt tudja egy másik fájlra alkalmazni, azaz patchelni. De a diff csak szöveges fájlokkal működik együtt.
Ha bináris fájlaid vannak, akkor neked a bdiff vagy a bsdiff, és a bspatch kell. Ezek alapvetően mind Linuxos toolok, ezért írtam, hogy Windowsra ott a Cygwin vagy az MSYS2, amivel tudod futtatni őket Windowson. Most megnéztem, MSYS2 alatt nincs bdiff/bsdiff, Cygwin alatt viszont van. Patch mindkettő alatt van.
Mindkettőt egyszerű telepíteni, GUI installer van hozzájuk.
Van egyébként Windowsra írt komplett diff/patch eszköz: [link]
Vagy ott a DiffPatchWpf: [link]
Ha a diff nem felel meg, ott az xdelta: [link]
Ha ez sem jó, ott az xdelta, ennek van Linuxos változata is: [link]
De alapvetően a bsdiff-patch páros használat nagyon egyszerű.
Csinálsz egy patchet a fájlodból, pl. van a "regi" és az "uj" fájl:
bsdiff regi uj patch
Ekkor a két fájl különbségéből elkészül a "patch" nevű fájl.
A túloldalon van egy "regi" nevű fájlod, és te azt szeretnéd, hogy ebből "új" legyen. Ezért átmásolod az elkészített "patch" fájlt, és alkalmazod rá:
bspatch regi uj patch
Ennyi.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!