So synchronisieren Sie einen Portable Apps-Ordner

1289
Lockszmith

Ich konnte keine gute Ressource für dieses Dilemma finden, also dachte ich, die guten Leute bei Super User um Hilfe zu bitten.

Hintergrund: Ich bin ein begeisterter, tragbarer Apps-App, und wenn möglich, sind meine Apps portabel. Ich habe einen kompletten Satz von Batch- und Powershell-Skripts geschrieben, mit denen ich meine Umgebung ausführen kann, die auf der PortableApps-Plattform und LiberKey basiert, zusammen mit anderen "selbst gebrauten" portablen Apps, wo immer ich kann.

ANMERKUNG: Nicht alle meine Anwendungen sind "rein" portierbar, manche können direkt in der Registrierung sein, andere hinterlassen Spuren auf dem System. Es ist OK von mir, solange sie meine Systeme sind.

Was ich suche: Ich suche nach einer guten Möglichkeit, dieses "Ungetüm" eines Ordners für tragbare Apps zwischen 3 Speicherorten zu synchronisieren:

  1. Jeder PC, an dem ich arbeite (Work, Home PC, Home Laptop)
  2. Meine tragbare USB-Festplatte
  3. Cloud-Speicher

Hauptprobleme: - Ich habe versucht, Synchronisierungsanwendungen zu verwenden, aber ich mache wahrscheinlich alles falsch, ich bekomme immer zu viele doppelte Dateien. - Da ich mit der Anwendung direkt aus dem Ordner "Portable Apps" arbeite, sind einige Dateien möglicherweise zu bestimmten Zeiten gesperrt. Wenn in einem Ordner Dateien gesperrt sind, möchte ich, dass die Synchronisierung sie ganz auslässt (ich weiß: Dies ist die harte). Die anfängliche Synchronisierung kann etwa 5 GB an Anwendungen und Speicher (hauptsächlich Anwendungen) umfassen. Daher ist LAN-Synchronisierung wichtig.

Annahmen: - keine Annahme :) - Sie können davon ausgehen, dass ich mich dem Ganzen aus einer falschen Richtung nähere, ich bin bereit zu lernen. - Ich bin bereit, ein Skript (Batch, Powershell, Python) oder ein Programm (C #, Java) auszuführen, um die Aufgabe zu erledigen. (Ich könnte sogar eine Stratup-Aktion starten, wenn es Sinn macht.)

Hat jemand eine Idee, wie man ein solches Synchronisationssystem aus den heute im Web verfügbaren Tools zusammenstellen kann?

4

3 Antworten auf die Frage

1
paradroid

Ich mache genau dasselbe SugarSync, was auf meinen Computern und einigen virtuellen Maschinen installiert ist. Mein synchronisierter Ordner enthält viele tragbare Apps, Shell und Skripts und ist derzeit 5 GiBzu groß.

Ich verwende ein robocopyBatch-Skript, das aktualisierte und neue Dateien auf ein USB-Flashlaufwerk kopiert, das ich verwende, wenn ich andere Computer verwende, und ein anderes Skript zum Aktualisieren der SugarSyncsynchronisierten Ordner vom USB-Flashlaufwerk verwendet.

z.B.

@echo on  :: UpdateFlashDrive.cmd v1.2 - Jan, Mar 2009 :: Updates flash drive with latest changes to %COMMAND%  echo. time /t 1>%TEMP%\time.txt for /f "delims= " %%G in (%TEMP%\time.txt) do echo The start time is %%G  if [%1]==[] echo You must include the destination drive letter! & goto :EOF  if NOT EXIST %1\COMMAND echo It looks like the wrong destination drive has been given! & goto :EOF  robocopy %COMMAND%\ "%1\COMMAND" /E /ZB /EFSRAW /DCOPY:T /PURGE /XO /XJ /XF ssrobomove.log Exchange.ini *.csv Smart.ini /R:3 /NDL call :REPORT_ERRORLEVEL time /t 1>%TEMP%\time.txt for /f "delims= " %%H in (%TEMP%\time.txt) do echo The end time is %%H echo. echo %G - %H del %TEMP%\time.txt goto :EOF   :REPORT_ERRORLEVEL echo. if ERRORLEVEL 16 echo ***FATAL ERROR*** & goto :EOF if ERRORLEVEL 8 echo **FAILED COPIES** & goto :EOF if ERRORLEVEL 4 echo *MISMATCHES* & goto :EOF if ERRORLEVEL 2 echo EXTRA FILES & goto :EOF if ERRORLEVEL 1 echo Copy successful & goto :EOF if ERRORLEVEL 0 echo ^-no change^- & goto :EOF   :EOF 

Ich plane irgendwann, SugarSync APIdirekt mit Python zu arbeiten, was mir erlaubt, direkt vom USB-Flashlaufwerk zu aktualisieren.

Dateien werden nicht synchronisiert, wenn sie verwendet werden (und daher gesperrt sind). Dies führt gelegentlich zu doppelten Dateien. Wenn ein Computer in den Ruhezustand versetzt wird und nicht heruntergefahren wird, verwende ich später dieselbe Datei von einem anderen Computer, bevor der ursprüngliche Computer wieder eingeschaltet wird.

Das hat mir eigentlich keine Probleme bereitet, nachdem ich das mehrere Jahre gemacht habe. Ich habe ein anderes Batch-Skript, das diese doppelten Dateien finden kann. Danach kann ich entscheiden, was zu tun ist. SugarSyncbehält auch die vorherigen 5 Versionen einer Datei auf der kostenlosen Kontoebene bei, was mir einige Male nützlich war.

Ich habe seit einigen Wochen nicht wirklich nach Duplikaten gesucht und alles hat gut funktioniert. Mein synchronisierter Ordner / USB-Flashlaufwerk ist mir wichtiger als jede Windows-Betriebssysteminstallation, da er dazu verwendet wird, jeden Windows-Computer innerhalb weniger Sekunden an meine Anforderungen anzupassen.

Wenn Sie sich nicht über sie wissen eXpressound Portable File Associatorsind sie sehr nützlich. Ich ziehe PFA.

Werfen Sie einen Blick auf mein Profil für eine SugarSync-Empfehlung. paradroid vor 13 Jahren 0
Endlich ein verwandter Geist, ich schätze auch diesen tragbaren Apps-Ordner mehr als meine reguläre Betriebssysteminstallation, die jetzt verfügbar ist, da alles, was wirklich zählt, in meiner tragbaren Suite liegt. Lockszmith vor 13 Jahren 0
Haben Sie eine Chance, Ihr Duplikat zu finden und wie genau Sie Robocopy verwenden? Lockszmith vor 13 Jahren 0
@ Lockszmith: Ich habe ein Beispiel hinzugefügt, das Ihnen beim Start helfen soll. Sie müssten es natürlich ändern, so wie die Dateiausschlüsse und die Variablen für den Verzeichnisnamen usw. paradroid vor 13 Jahren 0
Vielen Dank! Entschuldigung, dass ich so lange auf die Antwort gewartet habe. Ich werde dies jetzt als die Antwort markieren, werde es später in dieser Woche gründlich überprüfen, sieht aber gut aus. Lockszmith vor 12 Jahren 0
0
surfasb

Grundsätzlich würde eine tragbare Version von Dropbox die Rechnung passen?

Inoffizielle portable Version von Dropbox. http://forums.dropbox.com/topic.php?id=33387

Ich habe das in der Vergangenheit schon ausprobiert, war aber damit nicht sehr erfolgreich. paradroid vor 13 Jahren 0
sieht interessant aus, lade es einfach herunter und werde es an die @ SugarSync-Empfehlung von @ paradroid anpassen. Lockszmith vor 13 Jahren 0
0
Moshe

Nicht sicher, dass das Problem zu 100% gelöst wird, aber JungleDisk verfügt über eine sehr gute Ordnersynchronisierungsfunktion.

Danke, @Moshe, ich habe es eine Weile versucht, konnte es aber nicht meinen Bedürfnissen anpassen. Die Sache ist, dass die Synchronisierung ein bisschen "intelligenter" sein muss als eine reguläre Synchronisierung, da es sich um "Live" -Anwendungsordner handelt. Lockszmith vor 12 Jahren 0