Comments 32
Естественно, что все описанное выше можно использовать и в обычном Linux'е.
Вот только в Linux unzip -p прекрасно работает (unzip 6.0)
Может тут кто подскажет, как перехватывать из своего приложения исходящий трафик другого?
upd
отмена, вопрос сильно упростился — как считывать вот такой лог, в который другое приложения пишет? i.gyazo.com/3bf58561103d66361a88b3b9d22c456c.png желательно чтобы как только оно туда дописывало, ямогу это обработать. Подойдет вариант на С# или Objective C
отмена, вопрос сильно упростился — как считывать вот такой лог, в который другое приложения пишет? i.gyazo.com/3bf58561103d66361a88b3b9d22c456c.png желательно чтобы как только оно туда дописывало, ямогу это обработать. Подойдет вариант на С# или Objective C
Ну если уж в статье про мак и linux вы спрашиваете решение на C#, то позволю себе дать ссылку www.opensource.apple.com/source/text_cmds/text_cmds-9/tail/tail.c
Думаю переписать на нужный язык не составит труда. Ну или погуглить в нужном направлении.
Думаю переписать на нужный язык не составит труда. Ну или погуглить в нужном направлении.
А ещё наверное можно написать
./unar -D -f data.zip >(./process.pl)
Ставьте через homebrew unzip 6.0, запускайте через /usr/local/Cellar/unzip/6.0/bin/unzip — таких проблем быть не должно.
Спасибо за информацию о homebrew. я почему-то считал, что это что-то типа jailbreak, поэтому не стал даже смотреть варианты с его установкой, хотелось, чтобы всё было стандартно. Но плюс моего варианта, что пришлось скачать только один файл unar :-)
запускайте через /usr/local/Cellar/unzip/6.0/bin/unzipЕсли brew правильно установлен, то достаточно просто unzip.
А вы пробовали? brew ругается на то, что unzip используется системой, и заменять эту функциональность неразумно, поэтому и не подменяет её.
Пробовал.
На самом деле brew ничего не подменяет, поскольку устанавливает (в реальности делает симлинки) софт в /usr/local/bin.
Если вылезли какие проблемы, то brew unlink zip, и опять используется системный unzip.
На самом деле brew ничего не подменяет, поскольку устанавливает (в реальности делает симлинки) софт в /usr/local/bin.
Если вылезли какие проблемы, то brew unlink zip, и опять используется системный unzip.
Я понимаю как работает brew. Я просто хотел подчеркнуть то, что при установке brew не будет линковать новую версию, а покажет предупреждение
brew install unzip
==> Installing unzip from homebrew/homebrew-dupes
==> Downloading downloads.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz
######################################################################## 100.0%
==> make -f unix/Makefile macosx
==> make prefix=/usr/local/Cellar/unzip/6.0 MANDIR=/usr/local/Cellar/unzip/6.0/share/man install
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.
Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.
==> Summary
/usr/local/Cellar/unzip/6.0: 14 files, 380K, built in 6 seconds
brew install unzip
==> Installing unzip from homebrew/homebrew-dupes
==> Downloading downloads.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz
######################################################################## 100.0%
==> make -f unix/Makefile macosx
==> make prefix=/usr/local/Cellar/unzip/6.0 MANDIR=/usr/local/Cellar/unzip/6.0/share/man install
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.
Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.
==> Summary
/usr/local/Cellar/unzip/6.0: 14 files, 380K, built in 6 seconds
Сталкивался с подобной проблемой на маке, когда unzip не мог распаковать файл больше 4Гб, проблема решилась довольно просто:
tar xvf filename.zip
Вещь, конечно, полезная из разряда must to know, но вы с постом лет на 20 опоздали…
В UNIX подобных системах (а MacOS X это — фактически — клон FreeBsd), а так же в Linux-системах с помощью утилит
mknod и mkfifo возможно создание именованного канала. На современных FreeBSD системах уходят от использования mknod (утилита объявляется как deprecated), а — как правило — используют mkfifo.
В 90-х гг. использовал для упаковки/распаковки на лету дампов СУБД Oracle при экспорте/импорте при ограниченности свободного дикого пространства.
Да — удобно, но это из разряда базовых знаний, sorry.
P.S.> Но всё равно плюсую…
В UNIX подобных системах (а MacOS X это — фактически — клон FreeBsd), а так же в Linux-системах с помощью утилит
mknod и mkfifo возможно создание именованного канала. На современных FreeBSD системах уходят от использования mknod (утилита объявляется как deprecated), а — как правило — используют mkfifo.
В 90-х гг. использовал для упаковки/распаковки на лету дампов СУБД Oracle при экспорте/импорте при ограниченности свободного дикого пространства.
Да — удобно, но это из разряда базовых знаний, sorry.
P.S.> Но всё равно плюсую…
Да, это базовые знания, там вверху у заметки так и написано «tutorial».
>>MacOS X это — фактически — клон FreeBsd
OS X имеет весьма опосредованное отношение к FreeBSD.
См wiki.freebsd.org/Myths
OS X имеет весьма опосредованное отношение к FreeBSD.
См wiki.freebsd.org/Myths
64-разрядность ОС тут не при чём.
Проблема вызвана тем, что в оригинальном zip поле длины файла 32-битное — blog2k.ru/archives/3391
Различные расширения к формату zip были приделаны позже и их реализация может отличаться.
Проблема вызвана тем, что в оригинальном zip поле длины файла 32-битное — blog2k.ru/archives/3391
Различные расширения к формату zip были приделаны позже и их реализация может отличаться.
Sign up to leave a comment.
Обработка больших запакованных файлов на Mac и не только