Die GUI-Version ist fertig. inon3135/CopyWithLog
Bei der Visualisierung von Daten in Postern und Papieren wird die Bilddatei eingefügt Ich möchte es zusammen mit der Dokumentdatei aufbewahren. Aber beim Betrachten der Datei ist ** "Welches sind diese Daten?" ** grobkörnig. Wenn Sie also eine Datei kopieren, werden die Kopierquelle und das Kopierziel in jedem Ordner als Protokolldateien generiert. Ich habe ein Kopierskript geschrieben.
Von hier https://codebreak.com/git/nozomu/CopyWithLog-python/tree/master/
copy.py
Usage:
copy.py [--symbol] -s <source> -o <mirror>
copy.py [--symbol] -o <mirror> -s <source>
copy.py -h | --help
copy.py --version
Options:
-h -help Show this screen.
-version Show version.
--symbol Make mirror file as symboli link file.
-s Set source file
-o Set mirrored file (or directory)
$ copy.py --symbol -s a.png -o $POSTER/fig1.png
Sie müssen das Verzeichnis mit copy.py zu $ PATH hinzufügen oder den Pfad schreiben.
Kopieren Sie a.png nach $ POSTER / fig1.png und generieren (oder fügen) Sie jeweils eine Protokolldatei hinzu. Mit der Option --symbol wird die Kopierdatei als symbolischer Link generiert.
~, Umgebungsvariablen (\ $ name, \ $ {name}) sind verfügbar.
Wenn der Dateiname nicht in \ <Spiegel > (Kopierziel) angegeben ist und der Verzeichnispfad verwendet wird,
Eine Datei mit dem gleichen Namen wie \
[^ 2]: Wenn Sie einen Verzeichnispfad angeben, muss dieser am Ende mit einem '/' geschlossen werden.
logfile: mirror-log.md logfile: source-log.md
[source-log.md]: maked on mirror directory
File name | source-path | copied date
--- | --- | ---
filename | path | date
[mirror-log.md]: maked on source directory
File name | mirror-file-path | copied date
--- | --- | ---
filename | path | date
Generieren Sie die Dateien mirror-log.md und source-log.md für die Kopierquelle bzw. das Kopierziel. Wenn mehrere Kopien vorhanden sind, wird das Protokoll hinzugefügt. Die Protokolle sind grundsätzlich nach dem Dateinamen abc sortiert (ohne Berücksichtigung der Groß- und Kleinschreibung).
Grundsätzlich wird die Kopie ohne Vorwarnung überschrieben. Auch wenn dieselbe Kopierquelle und dasselbe Kopierziel mehrmals verarbeitet werden, bleibt der gesamte Verlauf im Protokoll. (Es werden keine Dateiaktualisierungen erkannt.)
[^ 1]: Wenn der Verzeichnispfad ein Markdown-Symbol enthält, sieht es schlecht aus, sodass ich es möglicherweise ändern kann.
Möglicherweise benötigen Sie die Fähigkeit, Protokolldateien zu verwalten. Derzeit, auch wenn es eine Protokolldatei gibt, die aufgrund des Verlusts der Datei bedeutungslos ist Es kann nur manuell gelöscht werden. Das könnte etwas lästig sein.
Die Quelle ist schrecklich, weil ich sie richtig geschrieben habe.
Recommended Posts