PeaZip – A free cross-platform file archiver utility
peazip.org
peazip.org
"Read (browse, extract, test) 7z, Google Android's apk, bz, bz2, bzip2, tbz2, tbz, gz, gzip, tgz, tpz, tar, zip, zipx, z01, smzip, arj, cab, chm, chi, chq, chw, hxs, hxi, hxr, hxq, hxw, lit, cpio, deb, lzh, lha, rar, r01, 00, rpm, z, taz, tz, iso, Java (jar, ear, war), pet, pup, pak, pk3, pk4, slp, [Content], xpi, wim, u3p, lzma86, lzma, udf, xar, Apple's dmg, hfs, part1, split, swm, tpz, kmz, xz, txz, vhd, mslz, apm, mbr, fat, ntfs, exe, dll, sys, msi, msp, Open Office / Libre Office (ods, ots, odm, oth, oxt, odb, odf, odg, otg, odp, otp, odt, ott), gnm, Microsoft Office (doc, dot, xls, xlt, ppt, pps, pot, docx, dotx, xlsx, xltx), Flash (swf, flv), quad, balz, bcm, zpaq, paq8f, paq8jd, paq8l, paq8o, lpaq1, lpaq5, lpaq8, ace through separate unace plugin (closed source) available on PeaZip add-ons page, arc, wrc, 001, pea, cbz, cbr, cba, cb7, cbt (and more...)"
Open Source, Cross Platform, and Free.
Also written in Lazarus/FreePascal...
Project Goals #2:
"Bring focus on Lazarus/FreePascal
I'm developing PeaZip project in FreePascal language, under Lazarus IDE. I like Pascal-related languages and I think Lazarus/FreePascal is one of the best cross-platform IDE available; I like it even more because it is open source and because it's growing day by day in a more mature and powerful IDE. I'll be glad to bring a bit of developer's attention on Lazarus/FreePascal through my project."
Delphi may be dead(*), but Lazarus/FreePascal is very much alive and kicking...
More power to you, oh-as-of-yet-unknown WinZip/WinRar open source replacement-writing author!!! <g>
This was also probably around the time when there was that big public hoo-ha about MS XML formats vs. Open Office / Open Document formats. I had read some about it at the time, don't remember the full details.
I know PeaZip is based on that, so I wonder what made you choose this over 7z?
As a side note: for POSIX OS's, this is why I much prefer the FD based operations. I don't think it quite exists, but I really think the right answer here is to create a deleted file, and then give it a filename. That is, you write the data out to disk, and hardlink it into its final resting place. Atomic, but with no mess of figuring out a temporary name. This is the reverse of how temporary files work, where you create a temp file & then delete it, before writing to it. (Linux allows this; it'll clean up the file when it is closed. It's backed by disk, and since it lacks a name, it can't be inadvertently opened or messed with by other programs. It's a way of saying "give me anonymous disk space".) There's a syscall to create deleted files in one-shot, now, but I don't think there's a way to hardlink them, yet. (Note that you need to still provide either a path, or the FD to a directory, s.t. the OS can determine what FS should back the file, and that you have access to disk at all.)
The way many programs deal with this (Firefox, rsync by default I think) is to create a temp file in the destination directory with a throwaway initial name. This approach seems like a good tradeoff to me. I agree that using a temp directory for an arbitrarily-large file that is intended to be written to disk is a big mistake. I don't think any tools I regularly use do this, but my /tmp is a tmpfs so it wouldn't be too pessimal on my setup.
> As a side note: for POSIX OS's, this is why I much prefer the FD based operations. I don't think it quite exists, but I really think the right answer here is to create a deleted file, and then give it a filename. That is, you write the data out to disk, and hardlink it into its final resting place. Atomic, but with no mess of figuring out a temporary name. This is the reverse of how temporary files work, where you create a temp file & then delete it, before writing to it. (Linux allows this; it'll clean up the file when it is closed. It's backed by disk, and since it lacks a name, it can't be inadvertently opened or messed with by other programs. It's a way of saying "give me anonymous disk space".) There's a syscall to create deleted files in one-shot, now, but I don't think there's a way to hardlink them, yet. (Note that you need to still provide either a path, or the FD to a directory, s.t. the OS can determine what FS should back the file, and that you have access to disk at all.)
How would you specify which filesystem the deleted file should be created on?
I believe they're saying a file archiver should _not_ do this, and that PeaZIP does _not_ do this.
> I haven't looked back.
I believe this means that they're happy with PeaZIP.
I believe this was posted because user @peter_d_sherman is the 10,000 of the day [2].
It's available via 'cnet downloads'. So... NOPE.
(Carbon was the API for compatibility with Mac OS 8 & 9 on Mac OS X, and was deprecated in Mountain Lion.)
http://www.peazip.org/mac-osx-rar-zip-utility.html
(EDIT: I originally thought the page had instructions to build yourself on macOS)