LINUX.ORG.RU

распаковка 100500 .partXX rar архивов и заливка на фтп


0

1

Всем добрый день!

возникла сейчас ситуация - нужно часто распаковывать архивы которые как правило в раре и разбиты на куски по 100-300 мбайт. количество кусков 50-100 штук( общий вес этих кусков 10-30 Гб). в архиве лежит игра, в которых много файлов, примерно 10-12 тысяч. игр 80 штук... в ручную распаковывать каждый опять же напряжно. gui нет, только консоль.

например - nfs-hp.part01.rar , nfs-hp.part02.rar , nfs-hp.part03.rar и таких тьма тьмущая.

пробовал через midnight commander, распаковывает не весь архив, а только 1 часть(nfs-hp.part01.rar)

еще такой вопрос, как 20.000 мелких файлов скинуть ну фтп? сеть между компьютером и сервером фтп - 100мбит, гигабит пока не сделал. файлы по гигу льются прекрасно, но большое количество мелких передается неадекватно долго. распаковать файлы на сервере не представляется возможным.



Последнее исправление: diakon2 (всего исправлений: 1)

Ответ на: комментарий от pekmop1024

первый пост по ссылке - Thanks a lot, this script works good with small file... but not with large files (ex: 5MB)

на компьютере где будут распаковываться архивы стоит freebsd php perl и можно доставить что угодно. фтп сервер тоже линуксовый но без каких либо настроек(playstation 3 ftp server)

diakon2
() автор топика
Ответ на: комментарий от pekmop1024

krusader - делаю им всё, что только возможно. + автодетектит все установленные в системе архиваторы (также можно и указать путь к каждому в отдельности).

carasin ★★★★★
()

>распаковывает не весь архив, а только 1 часть(nfs-hp.part01.rar)

Тогда принудительно распаковывайте все части, не?

for i in *.rar; do 7z x «$i»; done

anon_666
()
Ответ на: комментарий от anon_666

не, много букв в команде, нашел другой способ

cd папкак_с_архивами_rar

unrar x имя_последнего_файла_архива

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

вопрос о быстрой закачке сотен тысяч мелких файлов на фтп остается открытым.

diakon2
() автор топика
Ответ на: комментарий от diakon2

Любой фтп-клиент, который умеет рекурсивно кидаться каталогами. Хоть консольный (например lftp), хоть гуёвый.

Lumi ★★★★★
()
Ответ на: комментарий от Olegymous

Тогда tar + ssh
Какая разница, самый тормозной, или не самый? Поставил аплоад и пошёл в гости, в кино, к девушке, пить.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

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

и стоит ли переводить сеть со 100мбит на гигабит? придется просто стену сверлить а без особой необходимости не хотелось бы.

diakon2
() автор топика
Ответ на: комментарий от diakon2

tar c dirname | gzip | ssh user@domain 'cat | gzip -d | tar x'
Это просто для примера.
На стороне клиента можно не делать компрессию, на стороне сервера gzip можно объединить с tar.
tar c dirname | ssh user@domain 'cat | tar x'

Lumi ★★★★★
()
Ответ на: комментарий от diakon2

> и стоит ли переводить сеть со 100мбит на гигабит?
Это уж вам на месте решать, нужно это, или нет. Если есть возможность, то почему бы и нет?

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

а можно реальный пример? локальный компьютер с кучей игр откуда надо скопировать папку со всеми вложенными папками и файлами /hdd/465/transmission/downloads/igrushka001

а на сервере она должна лежать тут /dev_hdd0/GAMES/igrushka001

кроме фтп на сервере ничего не стоит, ssh нету.

вот что может фтп сервер

ftp> ? ! features mls prompt site $ fget mlsd proxy size account form mlst put sndbuf append ftp mode pwd status ascii gate modtime quit struct bell get more quote sunique binary glob mput rate system bye hash mreget rcvbuf tenex case help msend recv throttle cd idle newer reget trace cdup image nlist remopts type chmod lcd nmap rename umask close less ntrans reset unset cr lpage open restart usage debug lpwd page rhelp user delete ls passive rmdir verbose dir macdef pdir rstatus xferbuf disconnect mdelete pls runique ? edit mdir pmlsd send epsv4 mget preserve sendport exit mkdir progress set

ftp>

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

diakon2
() автор топика
Ответ на: комментарий от diakon2

К сожалению, PS3 FTP Server кривой и работает не всегда и не везде. Единственый вариант, с которым небыло проблем - Filezilla.

anonymous
()
Ответ на: комментарий от diakon2

Тогда ssh ничем не поможет. Только FTP. Ну, или методом отвёртки и перетыкания жёсткого диска. Не знаю правда, насколько в PS3 это сложно.

Lumi ★★★★★
()

unrar x nfs-hp.part01.rar

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.