
Я разделил файл gz с помощью gunzip
piped to split
:
time gunzip -c file.gz | split -l 500 -d -a 4 - pref_
Что генерирует следующие файлы:
pref_0000
pref_0001
Я хотел бы снова заархивировать эти файлы. Я попробовал следующее:
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
Они не работают, как мне получить вывод от команды split? Я ожидаю получить созданные имена файлов.
решение1
Вы могли бы использовать--фильтрвозможность split
вызова zip
для каждого разделенного файла
gunzip -c file.gz | split -l 500 -d -a 4 - pref_ --filter='zip $FILE'