2012-11-26 1 views
5

Ich bin mit dem zip Befehl Zip-Dateien, wie zip -r - file1 file2 file3Umbenennen Zieldateien bei der Verwendung von Zip-Befehl

Wir wollen jedoch diese Dateien umbenennen, bevor sie gezippt werden.

Weiß jemand, ob es eine Möglichkeit gibt, diese zu pipen oder die Dateien, die der Zip hinzugefügt werden, irgendwie umzubenennen?

+0

Betrachten Sie die Bearbeitung Ihrer Frage zu zeigen, wie Sie eine Gruppe von Dateien ohne Ausgabe eindeutig zu benennen beabsichtigen cmds wie 'mv file1 fileA' vor der Verwendung von zip ODER Durchführung ähnlicher Umbenennungsvorgänge innerhalb des zip-Archivs. Anders gesagt, bearbeiten Sie Ihre Frage, um zu zeigen, wie Sie das bei 3 Dateien und 1 Zip-Archiv wünschen. Viel Glück. – shellter

+0

Im Grunde möchte ich nur Dateien umbenennen, die in die ZIP gehen, also will ich keine neuen Dateien erstellen oder die eigentlichen Dateien umbenennen, sondern sie nur in die ZIP-Datei umbenennen. Ist das sinnvoll? – dzm

+0

Entschuldigung, ich denke nicht, dass es möglich ist, es sei denn, Sie erfinden eine ganz neue Zip Wrapper-Anwendung, die Ihre Anforderung erfüllen kann. Entweder Sie benennen die Dateien um, bevor Sie sie in das Archiv stellen, ODER Sie benennen sie um, nachdem sie sich im Archiv befinden. Mein Punkt ist, mit Ihrem Beispiel 'zip -r - file1 file2 file3', was anzeigt, dass file1 das alte ist filename und file2 ist das Umbenennungsziel UND wie Sie das erwarten ODER wo übergeben Sie das Mapping von oldFile = newFile? Viel Glück. – shellter

Antwort

0

Die Angabe eines benutzerdefinierten Namens für den ausgehenden Ordner xyz.zip ist möglich. , aber das Umbenennen der Eingabedatei sollte durchgeführt werden, bevor die Eingabe für die Verarbeitung der ZIP-Aktion benötigt wird.

Im Folgenden sind die Möglichkeiten, die archivefile1.zip Datei

zip -r archivefile1 . 
zip -r archivefile1 .* * 
zip -r archivefile1 .* 
5

Befehl zipnote schaffen:

echo -e "@ myOldFileName.txt\[email protected]=myNewFileName.txt" | zipnote -w myzip.zip