Извлечение нескольких вложенных файлов .tar

У меня есть 3 tar файла огромного размера (~ 100 ГБ каждый), и каждый из них имеет в нем несколько файлов tar, содержащих изображения. Можно ли их распаковать в соответствующей иерархии? Например, если мои 3 больших файла tar - a.tar, b.tar и c.tar, и каждый из них содержит 1.tar, 2.tar и т. Д. После извлечения, я хочу, чтобы изображения быть в их соответствующих путях, например a/2/img37.jpg или c/1/img346.jpg, и так далее. Любая помощь будет очень признательна!

1
задан 12 June 2017 в 19:18

3 ответа

Это поможет вам

https://pypi.python.org/pypi/nested.tar.archives.extractor/1.1

1. Убедитесь, что у вас есть либо python 2.6 или установленный python 2.7

2. Извлеките загруженный файл «nested.tar.archives.extractor-1.1 [python 2.x] .tar.gz»

3.Уставьте файл «extractnested.py» в одну из папок в вашей переменной среды PATH (Примечание. Для Linux-пользователей, как вы, возможно, знаете, разрешить выполнение extractnested.py в качестве сценария bash, вы должны предоставить ему разрешения - $ chmod ugo + rx extractnested.py)

Теперь вы можете извлечь любой tar-архив из терминала -

extractnested.py path [path ...]

, где путь - это путь к архиву tar, который вы хотите извлечь.

2
ответ дан 22 May 2018 в 21:37
  • 1
    Надеюсь, что это работает :) – Arun 12 June 2017 в 19:47
  • 2
    Итак, если мои пути ./a.tar, ./b.tar и т. Д., Я просто использую команду как $ extractnested.py ./a.tar [./a.tar ...], правильно? Кроме того, будет $ extractnested.py ./*.tar [./*.tar ...] работать, для извлечения всех файлов tar сразу? – Prabaha 12 June 2017 в 19:54
  • 3
    Я проверил и работает отлично :) – Arun 12 June 2017 в 20:04
  • 4
    Я использовал это в своем терминале: $ extractnested.py ILSVRC2012_img_train.tar [ILSVRC2012_img_train.tar ...], и это сообщение об ошибке появляется: zsh: bad pattern: [ILSVRC2012_img_train.tar – Prabaha 12 June 2017 в 20:07
  • 5
    Вы не должны набирать этот символ $ – Arun 12 June 2017 в 20:16

Это поможет вам

https://pypi.python.org/pypi/nested.tar.archives.extractor/1.1

1. Убедитесь, что у вас есть либо python 2.6 или установленный python 2.7

2. Извлеките загруженный файл «nested.tar.archives.extractor-1.1 [python 2.x] .tar.gz»

3.Уставьте файл «extractnested.py» в одну из папок в вашей переменной среды PATH (Примечание. Для Linux-пользователей, как вы, возможно, знаете, разрешить выполнение extractnested.py в качестве сценария bash, вы должны предоставить ему разрешения - $ chmod ugo + rx extractnested.py)

Теперь вы можете извлечь любой tar-архив из терминала -

extractnested.py path [path ...]

, где путь - это путь к архиву tar, который вы хотите извлечь.

2
ответ дан 18 July 2018 в 11:46

Это поможет вам

https://pypi.python.org/pypi/nested.tar.archives.extractor/1.1

1. Убедитесь, что у вас есть либо python 2.6 или установленный python 2.7

2. Извлеките загруженный файл «nested.tar.archives.extractor-1.1 [python 2.x] .tar.gz»

3.Уставьте файл «extractnested.py» в одну из папок в вашей переменной среды PATH (Примечание. Для Linux-пользователей, как вы, возможно, знаете, разрешить выполнение extractnested.py в качестве сценария bash, вы должны предоставить ему разрешения - $ chmod ugo + rx extractnested.py)

Теперь вы можете извлечь любой tar-архив из терминала -

extractnested.py path [path ...]

, где путь - это путь к архиву tar, который вы хотите извлечь.

2
ответ дан 24 July 2018 в 19:51

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

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