1

У меня есть несколько довольно больших архивов tarball, из которых мне нужно извлечь некоторые файлы. Позже я перепакую эти файлы, чтобы перенести их на другой сервер. В настоящее время для меня это двухэтапный процесс:

mkdir ttmp
tar -vxzf large.tgz -C ttmp/ --strip-components=<INT> <folder-to-be-extracted>

или альтернативно с подстановочными знаками

mkdir ttmp
tar -vxzf large.tgz -C ttmp/ --strip-components=<INT> \
    --wildcards --no-anchored '*pattern*'

Затем я продолжаю и снова сжимаю созданную папку

tar -vczf small.tgz ttmp/*
rm -rf ttmp

Как я могу объединить эти две команды в одну? Как это

tar -x large.tgz > tar -c small.tgz 

Просто чтобы показать, что я уже пробовал:

Всякий раз, когда я ищу термины "извлечение", я в конечном итоге здесь или здесь, или даже здесь. Когда я использую термин "разделить", я окажусь здесь, и это определенно не то, что я намерен делать. Когда я использую "repack", я оказываюсь в странных местах.

0