Ich habe ein paar Bilder bekommen, die ich in 800x600 Pixel zuschneiden musste. Das war einfach, aber jetzt muss ich sie hochladen, damit die Familie sie alle sehen kann.
Das sind 500MB in Bildern. Ich habe mich dazu entschlossen, einfach die separaten Ordner zu komprimieren, die jeweils fast die gleiche Anzahl von Bildern enthalten. Auf diese Weise kann ich jeden Tag ein paar hochladen. Dies manuell zu tun ist eine sehr lange und harte Arbeit. Ich frage mich, ob es eine Möglichkeit gibt, 7-zip-Handles für jeden Ordner einzeln zu erstellen.
Ich denke, ich brauche eine Batch-Datei, aber damit bin ich nicht gut. Ich habe alles unter einem Ordner abgelegt. In den verschiedenen Unterordnern befinden sich die Bilder. Was ich brauche, ist, dass der Inhalt dieses Ordners komprimiert wird. Ich bin nicht sicher, ob ich den Ordner einfach mitzippen kann. Ich weiß, dass PHP ein zip-Modul hat, ich habe gerade noch nie damit gearbeitet, deshalb bin ich mir nicht sicher, ob es die Tatsache verarbeiten kann, dass der Inhalt der zip ein Ordner ist, der die Elemente enthält, anstatt nur die Elemente.
Antworten:
Führen Sie den Befehl an einer Eingabeaufforderung aus, deren Arbeitsverzeichnis Ihr
My Pictures
Verzeichnis ist. Mit diesem Befehl wird eine ZIP-Datei mit dem Inhalt jedes Unterverzeichnisses erstellt, wobei alle ZIP-Dateien in IhremMy Pictures
Verzeichnis verbleiben .Bearbeiten: Ich habe die Anführungszeichen hinzugefügt, die erforderlich sind, um Verzeichnisse mit Leerzeichen im Namen zuzulassen.
Außerdem: In der folgenden Version werden Dateien nicht in ein Unterverzeichnis innerhalb der ZIP-Datei, sondern in deren Stammverzeichnis abgelegt:
In Windows 7 und höher
oder
quelle
classpath
sucht Java nach Klassen und Bibliotheken. google.com/search?q=classpath Sie haben das anscheinend mit dem Ort verwechselt, an dempath
die Shell nach ausführbaren Dateien sucht.%%d
,%d
da sich meine Win 7-Box darüber beklagte, dass der Variablenname zu lang war und der Fehler "%% d war zu diesem Zeitpunkt unerwartet" ausgegeben wurde.Ich konnte die Befehlszeile nicht zum Laufen bringen , stattdessen habe ich WinRAR heruntergeladen und mtone war richtig - WinRAR hat die Option, mehrere Ordner in ihre eigenen separaten ZIP-Dateien zu komprimieren .
ZB
C:\Files\Fables 01
hineinC:\Files\Fables 01.zip
undC:\Files\Fables 02
hineinC:\Files\Fables 02.zip
.Öffnen Sie in WinRAR den Ordner mit den Ordnern, die Sie komprimieren möchten, und führen Sie die folgenden Schritte aus:
Wenn Sie weitere Einstellungen vorgenommen haben, die Sie korrigieren möchten, klicken Sie auf OK und dann auf Boom: Mehrere ZIP-Dateien aus mehreren Ordnern. Dies funktionierte so viel einfacher als 7zip über die Kommandozeile.
quelle
Nur ein kleines Update der Antwort von eleven81: Der folgende Code erstellt eine Batch-Datei, auf die mehrere Elemente abgelegt werden können.
Diese Batchdatei kann dann über die Registrierung zum Kontextmenü hinzugefügt werden:
Mein Eintrag lautet beispielsweise "C: \ Users \ Rory \ Dropbox \ _apps \ batch_zip.bat" "% 1".
Sobald Sie dies getan haben, haben Sie einen Eintrag in Ihrem Kontextmenü für 'Batch Zip', der alle ausgewählten Ordner in separate Archive packt
Wenn Sie dies jedoch über das Kontextmenü tun, werden leider alle Vorgänge gleichzeitig ausgeführt, und jeder, der viel gezippt und entpackt hat, weiß, dass das Zippen von Ordnern nacheinander viel schneller als auf einmal funktioniert.
Wenn jemand eine Möglichkeit kennt, dies in der Registrierung zu beheben, teilen Sie dies bitte mit.
Ziehen Sie die ausgewählten Ordner nacheinander auf den Stapel.
quelle
Tipp: Wenn es sich bei Ihren Bildern um JPGs handelt, sind diese bereits komprimiert. Verwenden Sie 7-Zip im Archivmodus ohne Komprimierung (Komprimierungsstufe: Speichern), um den Vorgang erheblich zu beschleunigen.
Selbst wenn Sie Ultra-Komprimierung verwenden, werden Sie kaum 5% gewinnen, sicherlich nicht die Mühe wert.
Ich würde sie nicht als E-Mail-Anhang senden. Laden Sie das Programm lieber auf einen sogenannten One-Click-Hosting-Server hoch (z. B. drop.io, rs, mu, ms usw., es gibt eine große Auswahl) und senden Sie den Download-Link per E-Mail an Ihre Freunde und Familie.
quelle
Ich fand Roryoks Antwort sehr hilfreich, er stellte eine
batch script
fürWindows
diedrag-&-drop
Datei zur Verfügung, um sie schnell und automatisiert zu archivieren.Um dieses Skript zu verwenden, speichern Sie es einfach mit einer
.bat
Erweiterung. Anschließend können Sie Dateien und / oder Ordner per Drag & Drop auf die Stapeldatei ( oder eine Verknüpfung zur Stapeldatei ) ziehen..zip
Dateien werden im selben Verzeichnis wie die Quelldateien erstellt.( obwohl das Ziel im Skript @ geändert werden kann
archivePath
)Einige Aktualisierungen, die ich vorgenommen habe, um die Anpassbarkeit und die allgemeine Funktionalität zu verbessern:
for
Schleife, die durch die angegebenen Argumente iteriert( zusammen mit
delayedexpansion
Laufzeitvariablen zu ermöglichen )if
Bedingungen hinzugefügt , umfiles
& zu unterscheidenfolders
(z. B.
\archive.zip\file.txt
VS\archive.zip\parent_folder\file.txt
).quelle
7-zip bietet die Option, jede Datei in einen eigenen Ordner (* /) zu UNZIPPEN, es fehlen jedoch die Kontextbefehle, um die von Ihnen gesuchte gegenteilige Aktion auszuführen.
Trotzdem erinnere ich mich, dass ich in der Vergangenheit genau das mit winrar gemacht habe. Es gibt eine Option "eindeutiges Archiv pro Ordner" oder etwas in diesem Sinne.
quelle
Holen Sie sich Picasa und laden Sie es in das Webalbum von Picasa hoch. Dann kann jeder die Fotos ganz einfach online stellen und ansehen. Vielleicht können sogar die Originale hochgeladen werden (damit Ihre Familie die größeren Versionen drucken kann).
quelle