У меня есть несколько 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) в общий каталог.
Кто-нибудь знает, как это сделать? Извините, если это простая вещь;Я довольно неопытен в этом (очевидно).
Заранее огромное спасибо за любую помощь в этом!
Что-то как
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
должен уже существовать).