У меня есть несколько довольно больших архивов 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", я оказываюсь в странных местах.