Нужна помощь с командой untar - хотите отменить замыкание из нескольких .tar файлов, а затем переместить файлы в общий каталог [duplicate]

У меня есть несколько tar-файлов (~270), которые распустили в следующую отдельную структуру каталогов:

00001.tar -> /00001/001/file1.ima

00002.tar -> /00002/001/file2.ima

. . .

00270.tar -> /00270/001/file270.ima

Я поинтересовался, есть ли в команде untar спецификатор, который позволил бы мне не только распакуть файлы, но и переместить файлы (file1.ima, file2.ima, . . . file217.ima) в общий каталог.

Кто-нибудь знает, как это сделать? Извините, если это простая вещь;Я довольно неопытен в этом (очевидно).

Заранее огромное спасибо за любую помощь в этом!

-1
задан 2 June 2016 в 19:32

1 ответ

Что-то как

for f in {00001..00270}.tar; do
  tar xf "$f" --strip-components=1 
done

если untar их всех в каталог 001 (т.е. разделение ведущих компонентов контура 00001/, 00002/ и т.д.). Если Вы хотите к untar их к совершенно другому местоположению, можно использовать -C опция и (дополнительно) разделяет оба компонента первоначального тракта

for f in {00001..00270}.tar; do
  tar xf "$f" --strip-components=2 -C path/to/other/dir 
done

(каталог path/to/other/dir должен уже существовать).

2
ответ дан 23 December 2019 в 17:26

Другие вопросы по тегам:

Похожие вопросы: