Я не уверен, что именно вы спрашиваете, но отвечает ли это на это?
find /path/to/parent/dir -name GCF4444 -print0 |xargs -0 cat > GCF4444.gz
Это, вероятно, не имеет никакого смысла, но вопрос не совсем ясен о том, что вы хотеть. Это просто слепо объединяет каждый файл, полное имя которого GCF4444
, в любом порядке, в котором они найдены. (Gzip надежен, и отдельные файлы gzip могут объединяться вместе без проблем. Дополнительные заголовки очень малы, что вы можно удалить, изменив конец на |xargs -0 zcat |gzip -9 > GCF4444.gz
)
В противном случае, возможно, вы захотите сохранить иерархию:
cd /path/to/parent/dir
find . -name GCF4444 -print0 |xargs -0 tar -pcf GCF4444.tar
Это создаст файл GCF4444.tar
на верхнем уровне родительский каталог. Он будет содержать каждый файл GCF4444
в структуре вложенных каталогов. Я не использовал tar -z
, потому что вы указали, что содержимое файла уже распаковано (результирующий файл, вероятно, будет немного больше).