Возможный дубликат:
tar - извлечь отбрасывающую структуру каталогов

У меня есть файл tar, который включает в себя подкаталоги, каждый из которых имеет несколько файлов. Мне нужно извлечь все эти файлы в один каталог. Любая помощь?

1 ответ1

0

Операционная система не указана. Предполагая некоторый * nix-подобный вариант.

Предполагая, что TAR файл tarfile.tar в текущем каталоге:

mkdir temp dirwithfiles
tar xvf tarfile.tar -C temp
find temp -type f -exec mv -i {} dirwithfiles \;
rm -r temp

Это извлечет полную структуру каталогов, а затем переместит все файлы в каталог dirwithfiles .

Обратите внимание на mv -i поскольку может быть несколько файлов с одинаковым именем файла, из которых необходимо выбрать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .