извлечь файлы в подкаталогах из tar-файла в один каталог

извлечь файлы в подкаталогах из tar-файла в один каталог

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

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

решение1

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

Связанный контент