geteilte Ausgabe umleiten

geteilte Ausgabe umleiten

Ich habe eine GZ-Datei mithilfe gunzipvon Piped aufgeteilt in split:

time gunzip -c file.gz | split -l 500 -d -a 4 - pref_

Dadurch werden die folgenden Dateien generiert:

pref_0000 
pref_0001

Ich möchte diese Dateien weiterleiten, um sie erneut zu komprimieren. Ich habe Folgendes versucht:

gunzip -c file.gz | split -l 500 -d -a 4 - pref_ | echo "file produced:" -
# Nothing

gunzip -c file.gz | split -l 500 -d -a 4 - pref_ | echo -
gunzip -c file.gz | split -l 500 -d -a 4 - pref_ | echo

Diese funktionieren nicht. Wie kann ich eine Ausgabe vom Split-Befehl erhalten? Ich erwarte, die erstellten Dateinamen zu erhalten.

Antwort1

Sie können die--FilterOption zum splitAufrufen zipbei jeder geteilten Datei

gunzip -c file.gz | split -l 500 -d -a 4 - pref_ --filter='zip $FILE'

verwandte Informationen