Возможный дубликат:
tar - извлечь отбрасывающую структуру каталогов
У меня есть файл tar, который включает в себя подкаталоги, каждый из которых имеет несколько файлов. Мне нужно извлечь все эти файлы в один каталог. Любая помощь?
Возможный дубликат:
tar - извлечь отбрасывающую структуру каталогов
У меня есть файл tar, который включает в себя подкаталоги, каждый из которых имеет несколько файлов. Мне нужно извлечь все эти файлы в один каталог. Любая помощь?
Операционная система не указана. Предполагая некоторый * 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
поскольку может быть несколько файлов с одинаковым именем файла, из которых необходимо выбрать.