Wie deaktiviere ich die automatische Dateierweiterung und erzwinge das Schreiben in eine vorhandene Datei mit 7z?

0

Das ist im Grunde, was ich versuche zu tun:

TEMP_ZIP_NAME="$(tempfile)"
ZIP_NAME="${NOW}-views.tar.7z"
tar c -C /srv/partybus.com views public_html/css 2>> "${CRONLOG}" \
    | 7z a -si "${TEMP_ZIP_NAME}" 2>> "${CRONLOG}" 

Aber es gibt zwei Probleme:

  1. 7z fügt .7zmeinem temporären Dateinamen eine Erweiterung hinzu, die meine nachfolgenden Befehle unterbricht
  2. Selbst wenn ich tempfile -s .7zstattdessen benutze , wird 7z verärgert, weil das 0-Byte-tempfile kein gültiges Archiv ist.

Wie kann ich 7z zwingen, die temporäre Datei so wie sie ist zu überschreiben?

mpen
quelle

Antworten:

0

Um die Erweiterung zu überspringen, fügen Sie einfach einen Punkt am Ende des Dateinamens hinzu: zB 7z files "myzip."

TmTron
quelle