|
A command line Zip program for Win32, 99.99% identical to InfoZip 3.1c. It is distressingly hard to find downloadable Windows binaries for InfoZip newer than version 2.x, so I've compiled a copy that uses the DLLs already on your computer for a slim 268k executable with no additional dependencies required for WinXP thru Win11. No Warranties, Express or ImpliedThis is nearly identical to InfoZip 3.1c; I increased the default compression level from 6 to 9 (highest compression) because on modern CPUs compression is fully disk-bound so you might as well default to max compression. It should function as well as InfoZip 3.1c. However, neither InfoZip nor I make any guarantees of function, and cannot be held liable for any undesirable effects. I have personally used it for gigabytes of data compression without problems, but that's just me. Furthermore, please note that I have no official (or unofficial) relationship with InfoZip.Forgotten Hindi Dubbed | MovieWhen Jurassic Park or The Matrix became hits, every B-grade Hollywood studio rushed to produce sci-fi and creature features. These films—often from The Asylum (famous for Sharknado) or low-budget Canadian productions—were bought for pennies, dubbed with a cast of five voice actors in a Mumbai studio, and aired on a Tuesday at 11:30 AM. Example: Abomination: The Evil Maker (a cheap Resident Evil clone). It featured a hero who spoke like Amitabh Bachchan and a heroine who sounded like she was reading a chemistry textbook. You watched it once, loved the cheesy effects, but ten years later, you can’t find a single clip on YouTube. It exists only as a ghost in the EPG (Electronic Program Guide) of 2008. For many 90s kids, this was the peak. We didn't know what "Anime" was. To us, these were just "cartoon movies." But they were dubbed feature-length films that shaped our childhoods. These movies are "forgotten" because they aren't aired anymore. Modern kids watch these in English or Japanese on Crunchyroll/Netflix. The specific Hindi versions with those specific voice actors are now rare artifacts. 2.1. The Dubbing Assembly Line (1995-2015) The peak era of the FHDM coincided with the post-liberalization satellite TV boom (1990s-2000s). Small production houses purchased dubbing rights to hundreds of South Indian films for a fraction of a Bollywood film’s budget. Key characteristics: 2.2. The Satellite Television Ecosystem Channels like Star Gold, Zee Cinema, and Enterr10 Movies used these dubs as "filler content"—airing them during graveyard slots (e.g., 2 AM weekdays, Sunday 11 AM). Their value lay in filling hours cheaply, not building a brand. When TRP ratings shifted toward original content in the 2010s, these films were quietly deleted from broadcast libraries. If you grew up in India during the late 90s or the 2000s, you know a specific kind of magic. It wasn't the magic of a Yash Raj romance or a Karan Johar family drama. It was the magic of Sunday mornings, summer vacations, and the holy trinity of television: Doordarshan, Sony TV, and later, Cartoon Network/Toonami. This is a tribute to the Forgotten Hindi Dubbed Movies—the films that came from Japan, China, America, and Italy, dressed in new clothes, and became a strange, chaotic, and beloved part of our childhood. These movies weren't technically "Bollywood," but to a generation of kids, they were just as important as Sholay. They taught us geography (Japan has giant lizards), physics (a man can fly if he screams loud enough), and morality (snakes always protect the virtuous woman). Let’s take a trip down memory lane and explore the categories of these forgotten gems. Unfortunately, the era of the forgotten Hindi dubbed movie is likely over for good. With the advent of AI-dubbing and official OTT releases, studios are cleaning up their libraries. Low-quality, unofficially dubbed content is being purged to make way for premium syncs. When a movie is forgotten, it doesn't just disappear—it dies twice. First, when the channel stops airing it. Second, when the last person who remembers its name stops looking for it. So, close this article. Open YouTube. Type in that weird movie title you half-remember from 2009—Khatron Ka Khiladi or Maut Ka Ubal—and hit search. You probably won't find it. But if you do, you have resurrected a ghost. And for a few minutes, you’ll be ten years old again, sitting on a dusty carpet, eating cold Maggi, and watching a Turkish superhero try to save the world with the heart of a lion and the voice of a God. Do you remember a forgotten Hindi dubbed movie that no one else seems to recall? Share the title in the comments below. You might help someone complete a decade-long search. Keywords used organically: forgotten Hindi dubbed movie, rare Hindi dubs, lost Hindi cinema, old action dubs, B-grade Hindi films. In the late 90s and 2000s, Hindi-dubbed cinema carved out a unique space, largely driven by high-octane South Indian action films and niche international releases that became cult favorites through cable television and local DVD markets. The Rise of "Forgotten" Dubbed Gems While mainstream blockbusters like Jurassic Park —the first Hollywood film dubbed in Hindi—are well-remembered, many other films entered the public consciousness and then quietly faded into the background. South Indian Action & Thrillers : Before the era of "Pan-Indian" hits like , dubbed South Indian films like (released as gained immense popularity for their unique vigilante themes and high-concept storytelling. Other underrated dubbed titles from this era include the psychological thriller 1: Nenokkadine (dubbed as 1: Ek Ka Dum and the creative revenge story (dubbed as Underrated Bollywood Narratives : Some original Hindi films from that period are often conflated with "dubbed" styles due to their regional settings or gritty aesthetics. Notable mentions that are frequently rediscovered include: : A tense, experimental thriller starring Urmila Matondkar and Manoj Bajpayee. : A crime drama based on that remains a critical favorite but was initially overlooked by mass audiences. Samay: When Time Strikes : A fast-paced police procedural starring Sushmita Sen. Niche International Stories : Titles like Forgotten (2017) , a Korean mystery-thriller known for its "twisty surprise" plot, have found new life through digital platforms where Hindi-dubbed versions make them accessible to a wider audience. Where to Find Them Today, these "forgotten" films are often hosted on specialized mobile applications and streaming services that cater specifically to dubbed content: Mobile Apps : Platforms like Movie Zone Dollywood Play specialize in hosting collections of South Indian and Hollywood films dubbed in Hindi. YouTube Channels : Channels like Goldmines Telefilms are well-known for reviving older dubbed films and making them free to stream for a new generation. specific titles based on a particular genre, like horror or 90s action? Forgotten (2017) - IMDb forgotten hindi dubbed movie If you are looking for information or content related to the "forgotten" Hindi dubbed movie, you are likely referring to the 2017 South Korean psychological thriller Forgotten (originally titled Gi-eok-ui Bam), which gained significant popularity in India after being dubbed in Hindi. Movie Overview: Forgotten (2017) Original Title: Gi-eok-ui Bam (Night of Memories) Hindi Title: Forgotten Genre: Psychological Thriller, Mystery, Crime Cast: Starring Kang Ha-neul as Jin-seok and Kim Moo-yul as his brother, Yoo-seok. Where to Watch: The movie is available on Netflix with Hindi audio and subtitles. Plot Summary (No Major Spoilers) The story follows Jin-seok, a young man who suffers from hypersensitivity but lives a seemingly happy life with his family. After moving into a new house, he witnesses his older brother, Yoo-seok, being kidnapped by a group of men. Nineteen days later, Yoo-seok returns home but claims to have no memory of the kidnapping. However, Jin-seok begins to notice subtle, chilling changes in his brother's personality and habits, leading him to suspect that the man who returned is not actually his brother at all. As he pursues the truth, he uncovers a web of memories and revelations that challenge everything he knows about his life. Why It's a "Must-Watch" Thriller Insane Plot Twists: The film is famous for having multiple, unpredictable twists that completely change the viewer's perspective of the story. Atmospheric Tension: It masterfully blends domestic drama with psychological tension and atmospheric horror. Performances: Critics and fans highlight Kang Ha-neul's intense, career-best performance. Quick Facts for Content Creators If you are generating content about this movie (e.g., a review or explanation): IMDb Rating: 7.4/10. Runtime: 1 hour 49 minutes. Director: Jang Hang-jun. Themes: Memory loss, trauma, betrayal, and the subjective nature of truth. For a deep dive into the mind-bending plot and its shocking conclusion: The world of Hindi-dubbed cinema is often defined by blockbuster South Indian hits or Hollywood staples. However, nestled between the massive releases of the 2000s and 2010s are "forgotten" gems—movies that once dominated afternoon television slots on channels like Sony MAX or Star Gold but have since slipped from the collective memory. One such standout is the 2005 psychological thriller Anniyan, dubbed in Hindi as Aparichit: The Stranger. While it remains a cult classic for some, many younger viewers have overlooked this masterpiece of vigilante justice. Directed by S. Shankar, the film follows a man with multiple personality disorder who uses ancient legal punishments to "cleanse" a corrupt society. Its blend of high-octane action, social commentary, and a haunting performance by Vikram makes it a film that deserves a modern re-evaluation. 🎞️ Why These Movies Fade Away When Jurassic Park or The Matrix became hits, Licensing Rotations: Many dubbed films are bought for specific TV windows; once the license expires, they vanish from broadcast schedules. Streaming Gaps: Older dubbed versions are often missing from major platforms like Netflix or Prime, existing only in low-quality uploads on YouTube. The "Remake" Effect: When a popular South Indian film is remade in Bollywood (e.g., Vikram Vedha), the original dubbed version is often suppressed to avoid competition. 🔍 Three Forgotten Gems to Revisit Mass (Dubbed as "Meri Jung: One Man Army"):Before Nagarjuna was a household name across India, this film redefined the "cool protagonist" for Hindi audiences. It features a perfect blend of style, emotion, and an iconic soundtrack that many remember but few can name. Aayirathil Oruvan (Dubbed as "Kaashmora 2"):Not to be confused with the actual Kaashmora, this fantasy adventure is an epic tale of a hidden Chola civilization. It was years ahead of its time in terms of scale and world-building, offering a grit rarely seen in Indian cinema. Manichitrathazhu (The Original "Bhool Bhulaiyaa"):While everyone knows the Akshay Kumar version, the original Malayalam film (often dubbed under various titles in Hindi) is a masterclass in psychological horror without the slapstick elements. It remains the gold standard for the genre. 💡 The Nostalgia Factor For many, these movies represent a specific era of "Channel Surfing Culture." They weren't just films; they were the background noise of Sunday afternoons. Rediscovering them today offers a fascinating look at how dubbed cinema paved the way for the "Pan-India" movie revolution we see today with hits like Pushpa or RRR. The history of Hindi dubbing is older than many realize. While many assume it began with modern action flicks, the practice reached a major milestone in 1994 when Steven Spielberg's Jurassic Park became the first Hollywood film to be widely dubbed and released in Hindi, Tamil, and Telugu. This opened the floodgates for international cinema to reach the Indian masses in their native tongue. Soon after, satellite television popularized a different kind of dubbed content: high-octane South Indian films. Movies that initially received lukewarm responses in theaters often found a "cult" second life on TV through constant reruns. Forgotten South Indian Gems in Hindi Before the era of streaming, certain South Indian films were dubbed with catchy (and often unrelated) Hindi titles to attract northern audiences. Many of these are now considered "hidden gems". Indra: The Tiger (2002): Originally a Telugu blockbuster starring Chiranjeevi, its Hindi dubbed version became a staple on satellite TV, introducing many North Indians to the "mass" action style of the South. Meri Jung: One Man Army (2004): Originally titled Mass, this Akkineni Nagarjuna starrer is often cited as one of the first South Indian films to truly explode in popularity across North India via television reruns. Aparichit (2005): The Hindi version of Vikram’s Anniyan gained a massive cult following for its unique storyline about a man with multiple personality disorder punishing social injustice. These movies are "forgotten" because they aren't aired Sivaji: The Boss (2007): While Rajinikanth is a household name, the Hindi dubbed version of Sivaji was a defining cinematic experience for teenagers in the late 2000s, praised for its high production value and A.R. Rahman's iconic score. Forgotten Hollywood Cult Classics in Hindi For many, their first experience with Hollywood wasn't in English but through the colorful and sometimes dramatic Hindi dubs. Background and other (useless?) infoThe main place I use this is in batch files to automate backups and revision management. I know about and could use 7zip, but desire a feature that only InfoZip offers, which is a date filter, allowing you to only include files modified after "-t MMDDYYYY". This feature was also available in InfoZip 2.x, but that version of InfoZip has bugs and limitations that 3.x does not. Most notably, 3.x supports Unicode filenames. There are a lot of versions of InfoZip 3.x, but after 3.1d none seem to be official, just patched versions primarily maintained for Linux use. It's probable that some of those patches ought to be applied to 3.1c, but that goes beyond my interest. Note that 3.1d is official, but I didn't use it. Why? Because it's main contribution is adding a lot of other compression formats (including LZMA, the 7z compression method). Result: bloat, and possibly, new bugs. 3.1c seems like the sweet spot, but feel free to convince me otherwise. Also, it's not clear that I could have compiled anything newer than 3.1c with VC6. Being able to use VC6 allows zero additional DLLs, which I consider to be a real bonus. Note that I haven't carefully pored over the license and source code terms for InfoZip. I have attempted to make it clear that this binary is in no way blessed by them or their descendants, but if I have not gone far enough, please politely inform me of what specific changes need to be made to make it right. Complete list of changesI'm happy to provide the full source code, but as you'll see below, it's overkill. Furthermore, as I'm some random guy on the internet, you're probably more interested in seeing what I've changed than building on my changes. I started with the source forge copy of version 3.1c, as the InfoZip FTP site is long gone. I made the following changes:
Usagezip options archive_name file file ...
Some examples:
Add file.txt to z.zip (create z if needed): zip z file.txt
Zip all files in current dir: zip z *
Zip files in current dir and subdirs also: zip -r z .
Basic modes:
External modes (selects files from file system):
add - add new files/update existing files in archive (default)
-u update - add new files/update existing files only if later date
-f freshen - update existing files only (no files added)
-FS filesync - update if date or size changed, delete if no OS match
Internal modes (selects entries in archive):
-d delete - delete files from archive (see below)
-U copy - select files in archive to copy (use with --out)
Basic options:
-r recurse into directories (see Recursion below)
-m after archive created, delete original files (move into archive)
-j junk directory names (store just file names)
-p include relative dir path (deprecated) - use -j- instead (default)
-q quiet operation
-v verbose operation (just "zip -v" shows version information)
-c prompt for one-line comment for each entry
-z prompt for comment for archive (end with just "." line or EOF)
-@ read names to zip from stdin (one path per line)
-o make zipfile as old as latest entry
Syntax:
The full command line syntax is:
zip [-shortopts ...] [--longopt ...] [zipfile [path path ...]] [-xi list]
Any number of short option and long option arguments are allowed
(within limits) as well as any number of path arguments for files
to zip up. If zipfile exists, the archive is read in. If zipfile
is "-", stream to stdout. If any path is "-", zip stdin.
Options and Values:
For short options that take values, use -ovalue or -o value or -o=value
For long option values, use either --longoption=value or --longoption value
For example:
zip -ds 10 --temp-dir=path zipfile path1 path2 --exclude pattern pattern
Avoid -ovalue (no space between) to avoid confusion
In particular, be aware of 2-character options. For example:
-d -s is (delete, split size) while -ds is (dot size)
Usually better to break short options across multiple arguments by function
zip -r -dbdcds 10m -lilalf logfile archive input_directory -ll
All args after just "--" arg are read verbatim as paths and not options.
zip zipfile path path ... -- verbatimpath verbatimpath ...
Use -nw to also disable wildcards, so paths are read literally:
zip zipfile -nw -- "-leadingdashpath" "a[path].c" "path*withwildcard"
You may still have to escape or quote arguments to avoid shell expansion
Wildcards:
Internally zip supports the following wildcards:
? (or % or #, depending on OS) matches any single character
* matches any number of characters, including zero
[list] matches char in list (regex), can do range [ac-f], all but [!bf]
If port supports [], must escape [ as [[] or use -nw to turn off wildcards
For shells that expand wildcards, escape (\* or "*") so zip can recurse
zip zipfile -r . -i "*.h"
Normally * crosses dir bounds in path, e.g. 'a*b' can match 'ac/db'. If
-ws option used, * does not cross dir bounds but ** does
For DOS and Windows, [list] is now disabled unless the new option
-RE enable [list] (regular expression) matching
is used to avoid problems with file paths containing "[" and "]":
zip files_ending_with_number -RE foo[0-9].c
Include and Exclude:
-i pattern pattern ... include files that match a pattern
-x pattern pattern ... exclude files that match a pattern
Patterns are paths with optional wildcards and match entire paths as
stored in archive. For example, aa/bb/* will match aa/bb/file.c,
aa/bb/cc/file.txt, and so on. Also, a*b.c will match ab.c, a/b.c, and
ab/cd/efb.c. (But see -ws to not match across slashes.) Exclude and
include lists end at next option, @, or end of line.
zip -x pattern pattern @ zipfile path path ...
Case matching:
On most OS the case of patterns must match the case in the archive, unless
the -ic option is used.
-ic ignore case of archive entries
This option not available on case-sensitive file systems. On others, case
ignored when matching files on file system but matching against archive
entries remains case sensitive for modes -f (freshen), -U (archive copy),
and -d (delete) because archive paths are always case sensitive. With
-ic, all matching ignores case, but it's then possible multiple archive
entries that differ only in case will match.
End Of Line Translation (text files only):
-l change CR or LF (depending on OS) line end to CR LF (Unix->Win)
-ll change CR LF to CR or LF (depending on OS) line end (Win->Unix)
If first buffer read from file contains binary the translation is skipped
Recursion:
-r recurse paths, include files in subdirs: zip -r a path path ...
-R recurse current dir and match patterns: zip -R a ptn ptn ...
Use -i and -x with either to include or exclude paths
Path root in archive starts at current dir, so if /a/b/c/file and
current dir is /a/b, 'zip -r archive .' puts c/file in archive
Date filtering:
-t date exclude before (include files modified on this date and later)
-tt date include before (include files modified before date)
Can use both at same time to set a date range
Dates are mmddyyyy or yyyy-mm-dd
Deletion, File Sync:
-d delete files
Delete archive entries matching internal archive paths in list
zip archive -d pattern pattern ...
Can use -t and -tt to select files in archive, but NOT -x or -i, so
zip archive -d "*" -t 2005-12-27
deletes all files from archive.zip with date of 27 Dec 2005 and later
Note the * (escape as "*" on Unix) to select all files in archive
-FS file sync
Similar to update, but files updated if date or size of entry does not
match file on OS. Also deletes entry from archive if no matching file
on OS.
zip archive_to_update -FS -r dir_used_before
Result generally same as creating new archive, but unchanged entries
are copied instead of being read and compressed so can be faster.
WARNING: -FS deletes entries so make backup copy of archive first
Compression:
-0 store files (no compression)
-1 to -9 compress fastest to compress best (default is 9)
-Z cm set compression method to cm:
store - store without compression, same as option -0
deflate - original zip deflate, same as -1 to -9 (default)
if bzip2 is enabled:
bzip2 - use bzip2 compression (need modern unzip)
Encryption:
-e use standard (weak) PKZip 2.0 encryption, prompt for password
-P pswd use standard encryption, password is pswd (NOT SECURE! See man.)
Splits (archives created as a set of split files):
-s ssize create split archive with splits of size ssize, where ssize nm
n number and m multiplier (kmgt, default m), 100k -> 100 kB
-sp pause after each split closed to allow changing disks
WARNING: Archives created with -sp use data descriptors and should
work with most unzips but may not work with some
-sb ring bell when pause
-sv be verbose about creating splits
Split archives CANNOT be updated, but see --out and Copy Mode below
Using --out (output to new archive):
--out oa output to new archive oa
Instead of updating input archive, create new output archive oa.
Result is same as without --out but in new archive. Input archive
unchanged.
WARNING: --out ALWAYS overwrites any existing output file
For example, to create new_archive like old_archive but add newfile1
and newfile2:
zip old_archive newfile1 newfile2 --out new_archive
Cannot update split archive, so use --out to out new archive:
zip in_split_archive newfile1 newfile2 --out out_split_archive
If input is split, output will default to same split size
Use -s=0 or -s- to turn off splitting to convert split to single file:
zip in_split_archive -s 0 --out out_single_file_archive
WARNING: If overwriting old split archive but need less splits,
old splits not overwritten are not needed but remain
Copy Mode (copying from archive to archive):
-U (also --copy) select entries in archive to copy (reverse delete)
Copy Mode copies entries from old to new archive with --out and is used by
zip when either no input files on command line or -U (--copy) used.
zip inarchive --copy pattern pattern ... --out outarchive
To copy only files matching *.c into new archive, excluding foo.c:
zip old_archive --copy "*.c" --out new_archive -x foo.c
If no input files and --out, copy all entries in old archive:
zip old_archive --out new_archive
Streaming and FIFOs:
prog1 | zip -ll z - zip output of prog1 to zipfile z, converting CR LF
zip - -R "*.c" | prog2 zip *.c files in current dir and stream to prog2
prog1 | zip | prog2 zip in pipe with no in or out acts like zip - -
If Zip is Zip64 enabled, streaming stdin creates Zip64 archives by default
that need PKZip 4.5 unzipper like UnZip 6.0
WARNING: Some archives created with streaming use data descriptors and
should work with most unzips but may not work with some
Can use -fz- to turn off Zip64 if input not large (< 4 GB):
prog_with_small_output | zip archive -fz-
Zip now can read Unix FIFO (named pipes). Off by default to prevent zip
from stopping unexpectedly on unfed pipe, use -FI to enable:
zip -FI archive fifo
Dots, counts:
-db display running count of bytes processed and bytes to go
(uncompressed size, except delete and copy show stored size)
-dc display running count of entries done and entries to go
-dd display dots every 10 MB (or dot size) while processing files
-de display estimated time to go
-dg display dots globally for archive instead of for each file
zip -qdgds 10m will turn off most output except dots every 10 MB
-dr display estimated zipping rate in bytes/sec
-ds siz each dot is siz processed where siz is nm as splits (0 no dots)
-dt display time started zipping entry in day/hr:min:sec format
-du display original uncompressed size for each entry as added
-dv display volume (disk) number in format in_disk>out_disk
Dot size is approximate, especially for dot sizes less than 1 MB
Dot options don't apply to Scanning files dots (dot/2sec) (-q turns off)
Options -de and -dr do not display for first few entries as calc rate
Logging:
-lf path open file at path as logfile (overwrite existing file)
If path is "-" send log output to stdout, replacing normal
output (implies -q). Without -li, only end summary and any
errors reported. Cannot use with -la or -v.
zip -lf - -dg -ds 10m -r archive.zip foo
will zip up directory foo, displaying just dots every 10 MB
and an end summary.
-la append to existing logfile
-li include info messages (default just warnings and errors)
Testing archives:
-T test completed temp archive with unzip before updating archive
If zip given password, it gets passed to unzip.
-TT cmd use command cmd instead of 'unzip -tqq' to test archive
On Unix, to use unzip in current directory, could use:
zip archive file1 file2 -T -TT "./unzip -tqq"
In cmd, {} replaced by temp archive path, else temp appended,
and {p} replaced by password if one provided to zip.
Return code checked for success (0 on Unix)
Fixing archives:
-F attempt to fix a mostly intact archive (try this first)
-FF try to salvage what can (may get more but less reliable)
Fix options copy entries from potentially bad archive to new archive.
-F tries to read archive normally and copy only intact entries, while
-FF tries to salvage what can and may result in incomplete entries.
Must use --out option to specify output archive:
zip -F bad.zip --out fixed.zip
Use -v (verbose) with -FF to see details:
zip reallybad.zip -FF -v --out fixed.zip
Currently neither option fixes bad entries, as from text mode ftp get.
Difference mode:
-DF (also --dif) only include files that have changed or are
new as compared to the input archive
Difference mode can be used to create incremental backups. For example:
zip --dif full_backup.zip -r somedir --out diff.zip
will store all new files, as well as any files in full_backup.zip where
either file time or size have changed from that in full_backup.zip,
in new diff.zip. Output archive not excluded automatically if exists,
so either use -x to exclude it or put outside what is being zipped.
DOS Archive bit (Windows only):
-AS include only files with the DOS Archive bit set
-AC after archive created, clear archive bit of included files
WARNING: Once the archive bits are cleared they are cleared
Use -T to test the archive before the bits are cleared
Can also use -sf to save file list before zipping files
Show files:
-sf show files to operate on and exit (-sf- logfile only)
-su as -sf but show escaped UTF-8 Unicode names also if exist
-sU as -sf but show escaped UTF-8 Unicode names instead
Any character not in the current locale is escaped as #Uxxxx, where x
is hex digit, if 16-bit code is sufficient, or #Lxxxxxx if 24-bits
are needed. If add -UN=e, Zip escapes all non-ASCII characters.
Unicode:
If compiled with Unicode support, Zip stores UTF-8 path of entries.
This is backward compatible. Unicode paths allow better conversion
of entry names between different character sets.
New Unicode extra field includes checksum to verify Unicode path
goes with standard path for that entry (as utilities like ZipNote
can rename entries). If these do not match, use below options to
set what Zip does:
-UN=Quit - if mismatch, exit with error
-UN=Warn - if mismatch, warn, ignore UTF-8 (default)
-UN=Ignore - if mismatch, quietly ignore UTF-8
-UN=No - ignore any UTF-8 paths, use standard paths for all
An exception to -UN=N are entries with new UTF-8 bit set (instead
of using extra fields). These are always handled as Unicode.
Normally Zip escapes all chars outside current char set, but leaves
as is supported chars, which may not be OK in path names. -UN=Escape
escapes any character not ASCII:
zip -sU -UN=e archive
Can use either normal path or escaped Unicode path on command line
to match files in archive.
Zip now stores UTF-8 in entry path and comment fields on systems
where UTF-8 char set is default, such as most modern Unix, and
and on other systems in new extra fields with escaped versions in
entry path and comment fields for backward compatibility.
Option -UN=UTF8 will force storing UTF-8 in entry path and comment
fields:
-UN=UTF8 - store UTF-8 in entry path and comment fields
This option can be useful for multi-byte char sets on Windows where
escaped paths and comments can be too long to be valid as the UTF-8
versions tend to be shorter.
Only UTF-8 comments on UTF-8 native systems supported. UTF-8 comments
for other systems planned in next release.
Self extractor:
-A Adjust offsets - a self extractor is created by prepending
the extractor executable to archive, but internal offsets
are then off. Use -A to fix offsets.
-J Junk sfx - removes prepended extractor executable from
self extractor, leaving a plain zip archive.
EBCDIC (MVS, z/OS):
-a Translate from EBCDIC to ASCII
-aa Handle all files as text files, do EBCDIC/ASCII conversions
More option highlights (see manual for additional options and details):
-pp prfx prefix string prfx to all paths in archive
-b dir when creating or updating archive, create the temp archive in
dir, which allows using seekable temp file when writing to a
write once CD, such archives compatible with more unzips
(could require additional file copy if on another device)
-MM input patterns must match at least one file and matched files
must be readable or exit with OPEN error and abort archive
(without -MM, both are warnings only, and if unreadable files
are skipped OPEN error (18) returned after archive created)
-MV=m [MVS] set MVS path translation mode. m is one of:
dots - store paths as they are (typically aa.bb.cc.dd)
slashes - change aa.bb.cc.dd to aa/bb/cc/dd
lastdot - change aa.bb.cc.dd to aa/bb/cc.dd (default)
-nw no wildcards (wildcards are like any other character)
-sc show command line arguments as processed and exit
-sd show debugging as Zip does each step
-so show all available options on this system
-X default=strip old extra fields, -X- keep old, -X strip most
-ws wildcards don't span directory boundaries in paths
(c) 2026 HCI Design
(
wwwcontact
|
|||||||