Вопрос: Возможно ли создать RAR из определенных выбранных файлов внутри другого RAR?


Поэтому у меня есть один RAR, и я хочу создать еще один RAR только из файлов (скажем, 10K) внутри этого сжатого архива без его разжатия.

Надеюсь, это имеет смысл и благодарит всех вас заранее!


2
2018-05-08 19:16


Источник




Ответы:


Мне придется не согласиться с другими ответами, опубликованными до сих пор. Что вы ищете для достижения является технически возможно с некоторыми оговорками. Глядя на Формат архива RAR, если  надежное архивирование и шифрование не используются, можно создать новый архив с измененным заголовком основного архива, и только необходимые записи файлов (заголовки файлов, блоки данных, заголовки сервисов и т. д.) скопированы без сначала необходимо распаковать блоки данных.

Процесс должен быть похож на этот для файлов ZIP, соответственно отрегулированный для формата RAR.

Кроме того, я хотел бы отметить, что WinRAR уже делает это в некоторой степени, то есть если вы удаляете файлы из не-твердого архива RAR, он не распаковывает данные каким-либо образом, хотя, конечно, файлы temp могут использоваться для обеспечения безопасности.

Итак, каковы ваши варианты здесь?

  1. Если вам не нужны файлы 50k, вы можете удалить их из исходного архива. Если сплошное архивирование не использовалось, не требуется декомпрессии и рекомпрессии.

  2. Если вам могут понадобиться некоторые из файлов позже, вы можете скопировать исходный архив, а затем следовать опции 1.

  3. Конечно, вы всегда можете извлекать и повторно сжимать только нужные файлы в виде нового архива.

  4. Наконец, как я уже сказал выше, если сплошное архивирование не было использовано, новый архив с только необходимыми файлами может быть создан без декомпрессии. Однако, поскольку это такое необычное требование, я уверен, что уже не существует программы, которая может это сделать, поэтому вам придется написать ее самостоятельно или подождать, пока кто-то это сделает.

Примечание. Ответ был отправлен после получения от разработчика WinRAR подтверждения, что технический анализ звучит.


3
2018-05-13 22:55



Несмотря на то, что ответ @Sekhemty был прав. Ваш путь лучше (@Karan), потому что это еще один способ увидеть проблему и применить лучшее решение. Это небольшой трюк, который сработал! Спасибо, Каран! - villancikos
@FernandoVilla: Рад, что я мог бы помочь. :) - Karan


Кто-то может доказать, что я ошибаюсь, но это не должно быть возможным. Несмотря на то, что вы видите список файлов, сами файлы сжимаются. Алгоритм был использован для все файлы в RAR для удаления избыточных данных. Файлы, которые вы хотите создать еще один архив, не существуют в стандартном формате, поэтому вы не сможете их выбрать и создать новый архив, не распаковывая их в первую очередь.


2
2018-05-08 19:39



Понимаю. Спасибо за ответ @Keltari! - villancikos
Обратите внимание, что избыточные данные были удалены через границы файлов только если было применено твердое архивирование. Очевидно, нельзя просто предположить, что это случай здесь или всегда. - Karan
@Karan true, но на основе комментария OPs я могу предположить, что это так. :) - Keltari
TBH Я не вижу комментариев от OP, чтобы поддержать это предположение. :) Возможно, я ошибаюсь, но из того, что я вижу до сих пор на этой странице, я даже не уверен, что он знает о прочном архивировании и что именно подразумевает этот вариант. Я даже не вижу упоминания об этом здесь, кроме как в моих комментариях и ответах. - Karan


Я думаю, что это невозможно; Я никогда не видел программное обеспечение для архивирования, которое позволяло вам это делать.

Во всяком случае, я думаю, что нет никакого смысла в этом: если вы пытаетесь организовать файлы внутри архива, лучшим решением является его распаковать, поместить файлы в организованную структуру папок и повторно сжать все.
Если вы пытаетесь уменьшить размер файла, вы должны подумать, что вы уже работаете со сжатыми файлами, а сжатие их дважды даст вам небольшие или никакие преимущества в этом отношении.


1
2018-05-08 19:43



Привет @Sekhemty больше, чем это ... проблема в том, что папка содержит около 60K небольших файлов с удаленного сервера, что делает довольно сложно что-либо сделать. Так что теперь, когда у меня есть все файлы в моей стороне (сжатые), я понял, что мне не нужно использовать все их всего 10K, надеюсь, что это имеет смысл. - villancikos
Я могу понять, что работа с этим огромным количеством небольших файлов должна быть болью, но я не думаю, что инструмент архивирования может помочь вам в том, как вы ищите. Я по-прежнему считаю, что лучше всего их извлечь и повторно сжать только те, которые вам нужны. - Sekhemty
Вы были совершенно правы. Ты помог мне открыть мой разум. Большое спасибо! - villancikos
Вы должны иметь возможность распаковывать файлы 10K самостоятельно с помощью RAR, но я должен согласиться с тем, что я никогда не пытался или даже не думал об этом. Однако можете ли вы создать папку внутри архива, а затем переместить файлы в эту папку? - Cole Busby
@ColeBusby: Обратите внимание, что файлы 10k могут быть распакованы «сами по себе», только если сплошное сжатие не использовалось. Если используется сплошное сжатие, для всех файлов имеется один сжатый поток данных, поэтому для доступа к любому файлу сначала необходимо сначала проанализировать все предыдущие данные в потоке. - Karan