Komprimieren Sie mit dem Linux-Zip-Befehl auf der Java-Seite

Wenn Sie den zip-Befehl von Linux auf der Java-Seite aufrufen möchten, können Sie ProcessBuilder verwenden. Beispiel 1: Wenn Sie alle Verzeichnisse behalten List commandList = new ArrayList(); commandList.add("-r"); ProcessBuilder pb =new ProcessBuilder(commandList);

Beispiel 2: Wenn das Verzeichnis nicht beibehalten wird (Fehler, wenn derselbe Dateiname verwendet wird) List commandList = new ArrayList(); commandList.add("-j"); ProcessBuilder pb =new ProcessBuilder(commandList); LINUX zip Befehlsliste -f freshen: only changed files -u update: only changed or new files -d delete entries in zipfile -m move into zipfile (delete OS files) -r recurse into directories -j junk (don't record) directory names -0 store only -l convert LF to CR LF (-ll CR LF to LF) -1 compress faster -9 compress better -q quiet operation -v verbose operation/print version info -c add one-line comments -z add zipfile comment -@ read names from stdin -o make zipfile as old as latest entry -x exclude the following names -i include only the following names -F fix zipfile (-FF try harder) -D do not add directory entries -A adjust self-extracting exe -J junk zipfile prefix (unzipsfx) -T test zipfile integrity -X eXclude eXtra file attributes -y store symbolic links as the link instead of the referenced file -e encrypt -n don't compress these suffixes

Beispiel 3 Was ist in den folgenden Fällen zu tun? Ordnerformat: / home / AB / CD / + Verschiedene Dateien und Unterordner Eingabeperspektive /home/AB/CD/ Nach der Komprimierung (/ home / AB / CD / nicht enthalten) 各種ファイルとサブフォルダ.zip Versuchen Sie es und der Befehl unten ist gut.

pb = new ProcessBuilder("sh", "-c", “zip -r test.zip ./*”)).directory(new File("/home/AB/CD/")); Sie können auch auf die gleiche Weise schreiben. pb = new ProcessBuilder("/bin/sh", "-c", “zip -r test.zip ./*”)).directory(new File("/home/AB/CD/")); pb = new ProcessBuilder("/bin/bash", "-c", “zip -r test.zip ./*”)).directory(new File("/home/AB/CD/"));

Recommended Posts

Komprimieren Sie mit dem Linux-Zip-Befehl auf der Java-Seite
Überprüfen Sie den Speicherstatus des Servers mit dem Befehl Linux free
Überprüfen Sie den Betriebsstatus des Servers mit dem Linux-Befehl top
[Linux] Betriebssystemwiederherstellung mit Wiederherstellungsbefehl
Abschluss des Docker-Befehls unter Linux
Linux-Befehl Nr. 3
Linux-Befehl Nr. 5
Passen Sie die Dateiberechtigungen mit dem Linux-Befehl chmod an
Zusammenfassung des Java 11-Versionsstatus der wichtigsten Linux-Distributionen
Asynchrone Verarbeitung mit Arduino (asynchrone Verarbeitung von Verarbeitungsanforderungen von Linux)
[Linux-Befehl] Ein Memorandum häufig verwendeter Befehle
* Ken Komiya: "[Schreiben eines Python-Programmdokuments mit Sphinx] (https://docs.google.com/presentation/d/1mLw2ZHeyl_9jWAwxE3Hx7stY5msCd-jyl22PkKRCdqg/edit#slide=id.g885309dee8_0_166)" * Python Study Group # 43] (https://startpython.connpass.com/event/112788/) * cocodrips: "[Schreiben Sie in Zukunft einen Docstring für Ihre Teamkollegen und sich selbst] (https://www.slideshare) .net / cocodrips / docstring) "Python, SphinxLinux-Befehlsliste
Linux auf Befehl
[Linux] Suchbefehl
Linux-Befehl <Basic 2>
Linux Server Befehl
Linux # Command Memo 1
Linux-Befehl [lesen]
[Linux] Befehl / Wissen
Mein Linux-Befehl
Linux-Befehl <Basic 1>
Linux-Befehlssammlung
Linux mkdir Befehl
Grundlagen der Linux-Befehle
[Linux] Git-Befehl
Linux (Befehlsspeicher)
[Linux-Befehl] Petit-Datenanalyse mit dem Befehl grep / awk / sort
Öffnen Sie die Chrome-Version von LINE über die Befehlszeile [Linux].
[Linux] Führen Sie git pull regelmäßig mit dem Befehl crontab aus
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
Verstehen Sie die Attribute von Linux-Dateien (Befehl ls -l)
Ankündigung der Verfügbarkeit von Java 11 LTS unter Amazon Linux 2