stdin in zip-Befehl, wie kann ich einen Dateinamen angeben?
Will ich komprimieren den Inhalt von stdin mit zip
zum Beispiel:
echo 'foo bar' | zip > file.zip
Dies funktioniert ok, aber beim entpacken, die unkomprimierte Datei name ist -
Ich Frage mich, wie ich könnte, geben Sie einen Dateinamen für stdin?
- möglich, Duplikat der Wie geben Sie Dateinamen innerhalb einer zip erstellen, wenn es auf der Kommando-Zeile aus einem Rohr?
- siehe stackoverflow.com/questions/2019603/... für eine identische problem
- Es ist nicht identisch, da Sie arbeiten unter der Annahme, die Sie nicht wissen, den Dateinamen, bis die Daten kommt. Vielleicht Mehdi (gut, das ist mein Anwendungsfall) weiß, was Sie wollen, die Datei, die aufgerufen werden soll, wenn er meint die bash Linie. Im wesentlichen eine effizientere version von
echo 'foo bar' > FILENAME && zip file.zip FILENAME && rm FILENAME
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun können, ist das Rohr, das die Datei in der Regel, dann benennen Sie es in die zip
echo 'foo bar' | zip -@ /path/to/zipfile.zip
sollte es tun, während halten mit dem Namen Integrität