این دستور unzip است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
unzip - لیست، تست و استخراج فایل های فشرده در یک آرشیو ZIP
خلاصه
جدا کردن [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] پرونده[وبلاگ] [فایل ها) ...] [-x X فایل های) ...]
[-d exdir]
شرح
جدا کردن فایلها را از یک آرشیو ZIP که معمولاً در MS-DOS یافت میشود فهرست، آزمایش یا استخراج میکند
سیستم های. رفتار پیش فرض (بدون گزینه) استخراج در فهرست فعلی است
(و زیر شاخه های زیر آن) همه فایل ها از آرشیو ZIP مشخص شده. یک همراه و همدم
برنامه زیپ(1)، آرشیو ZIP ایجاد می کند. هر دو برنامه با آرشیوهای ایجاد شده سازگار هستند
توسط PKWARE pkzip و PKUNZIP برای MS-DOS، اما در بسیاری از موارد گزینه های برنامه یا پیش فرض است
رفتارها متفاوت است
ادله
پرونده[وبلاگ]
مسیر آرشیو(های) ZIP. اگر مشخصات فایل یک علامت عام باشد، هر کدام مطابقت دارند
فایل به ترتیب تعیین شده توسط سیستم عامل (یا سیستم فایل) پردازش می شود.
فقط نام فایل می تواند علامت عام باشد. خود مسیر نمی تواند عبارات وین
مشابه مواردی هستند که در پوسته های رایج یونیکس پشتیبانی می شوند (sh, ksh, csh) و ممکن است
حاوی:
* با دنباله ای از 0 کاراکتر یا بیشتر مطابقت دارد
? دقیقاً با 1 کاراکتر مطابقت دارد
[...] با هر کاراکتر موجود در داخل پرانتز مطابقت دارد. محدوده ها مشخص شده است
توسط یک کاراکتر شروع، یک خط فاصله و یک کاراکتر پایانی. اگر یک
علامت تعجب یا کارت ('!' یا '^') پس از براکت سمت چپ، سپس علامت
محدوده کاراکترهای داخل پرانتز تکمیل می شود (یعنی هر چیزی
جز کاراکترهای داخل پرانتز مطابقت در نظر گرفته می شود). به
یک براکت چپ کلمه به کلمه مشخص کنید، دنباله سه نویسه «[[]» باید
استفاده شود
(حتماً هر کاراکتری را نقل کنید که ممکن است در غیر این صورت تفسیر یا اصلاح شود
سیستم عامل، به ویژه تحت یونیکس و VMS.) اگر مطابقت پیدا نشد،
فرض می شود که مشخصات یک نام فایل تحت اللفظی باشد. و اگر آن نیز شکست بخورد،
پسوند .zip اضافه شده است. توجه داشته باشید که فایل های ZIP خود استخراج شونده پشتیبانی می شوند
با هر آرشیو ZIP دیگر. فقط پسوند exe را (در صورت وجود) به صراحت مشخص کنید.
[فایل ها)]
یک لیست اختیاری از اعضای بایگانی که باید پردازش شوند، جدا شده با فاصله. (VMS
نسخه های کامپایل شده با VMSCLI تعریف شده باید فایل ها را با کاما مشخص کنند. دیدن
-v in OPTIONS در زیر.) ممکن است از عبارات منظم (عام) برای مطابقت استفاده شود
اعضای متعدد؛ به بالا نگاه کن. مجدداً، حتماً عباراتی را نقل قول کنید
در غیر این صورت توسط سیستم عامل گسترش یا اصلاح شود.
[-x X فایل های)]
یک لیست اختیاری از اعضای بایگانی که از پردازش حذف می شوند. از حروف عام
کاراکترها معمولاً با جداکننده دایرکتوری (`/') مطابقت دارند (برای موارد استثنا به گزینه مراجعه کنید
-W)، این گزینه ممکن است برای حذف هر فایلی که در زیر شاخه ها هستند استفاده شود. برای
به عنوان مثال، «unzip foo *.[ch] -x */*» همه فایلهای منبع C را در فایل اصلی استخراج میکند.
دایرکتوری، اما هیچ کدام در هیچ زیر شاخه ای وجود ندارد. بدون -x گزینه، همه منبع C
فایل های موجود در همه دایرکتوری های داخل فایل فشرده استخراج می شوند.
[-d exdir]
یک دایرکتوری اختیاری که فایلها را به آن استخراج کنید. به طور پیش فرض، تمام فایل ها و
زیر شاخه ها در دایرکتوری فعلی دوباره ایجاد می شوند. را -d گزینه اجازه می دهد
استخراج در یک دایرکتوری دلخواه (همیشه با این فرض که کسی مجوز نوشتن دارد
به دایرکتوری). لازم نیست این گزینه در انتهای خط فرمان ظاهر شود. آی تی
همچنین قبل از مشخصات zipfile (با گزینه های معمولی) پذیرفته شده است.
بلافاصله پس از مشخصات فایل فشرده، یا بین فایل ها) و -x
گزینه. گزینه و دایرکتوری ممکن است بدون هیچ فضای سفیدی به هم متصل شوند
بین آنها، اما توجه داشته باشید که این ممکن است باعث شود که رفتار عادی پوسته سرکوب شود.
به طور خاص، "-d ~" (tilde) توسط پوسته های یونیکس C به نام
دایرکتوری اصلی کاربر، اما "-d~" به عنوان یک زیرشاخه تحت اللفظی "" در نظر گرفته می شود~'' از
دایرکتوری فعلی
OPTIONS
توجه داشته باشید که برای پشتیبانی از سخت افزار منسوخ، جدا کردنصفحه استفاده محدود به 22 است
یا 23 خط و بنابراین باید فقط به عنوان یادآوری اساسی در نظر گرفته شود جدا کردن نحو
به جای فهرستی جامع از همه پرچمهای ممکن. فهرست جامع به شرح زیر است:
-Z zipinfo(1) حالت. اگر اولین گزینه در خط فرمان باشد -Z، باقی مانده
گزینه ها در نظر گرفته شده است zipinfo(1) گزینه ها صفحه راهنمای مناسب برای a را ببینید
شرح این گزینه ها
-A [OS/2، Unix DLL] کمک گسترده ای را برای رابط برنامه نویسی DLL (API) چاپ می کند.
-c استخراج فایل ها به stdout/screen («CRT»). این گزینه شبیه به -p انتخاب
با این تفاوت که نام هر فایل همانطور که استخراج می شود چاپ می شود -a گزینه است
مجاز است و در صورت لزوم تبدیل ASCII-EBCDIC به طور خودکار انجام می شود.
این گزینه در لیست نیست جدا کردن صفحه استفاده
-f فایل های موجود را تازه کنید، به عنوان مثال، فقط آن دسته از فایل هایی را که از قبل روی دیسک وجود دارند استخراج کنید
و جدیدتر از کپی های دیسک هستند. به صورت پیش فرض جدا کردن پرس و جوهای قبل
رونویسی، اما -o ممکن است از گزینه برای سرکوب کوئری ها استفاده شود. توجه داشته باشید که
در بسیاری از سیستم عامل ها، متغیر محیطی TZ (منطقه زمانی) باید تنظیم شود
به درستی به منظور -f و -u به درستی کار کند (تحت یونیکس متغیر است
معمولاً به طور خودکار تنظیم می شود). دلایل این امر تا حدودی ظریف است، اما باید
با تفاوت بین زمان فایل با فرمت DOS (همیشه به وقت محلی) و Unix-
زمان قالب بندی (همیشه به GMT/UTC) و لزوم مقایسه این دو. غیر معمول
مقدار TZ "PST8PDT" (زمان اقیانوس آرام ایالات متحده با تنظیم خودکار برای نور روز) است
زمان پس انداز یا "وقت تابستان").
-l لیست فایل های آرشیو (فرمت کوتاه). نام ها، اندازه فایل های فشرده نشده و
تاریخها و زمانهای اصلاح فایلهای مشخص شده همراه با مجموع چاپ میشوند
برای تمام فایل های مشخص شده اگر UnZip با OS2_EAS تعریف شده کامپایل شده باشد، -l انتخاب
همچنین ستون هایی را برای اندازه ویژگی های توسعه یافته OS/2 (EA) و OS/2 فهرست می کند.
لیست های کنترل دسترسی (ACL). علاوه بر این، کامنت فایل فشرده و فایل فردی
نظرات (در صورت وجود) نمایش داده می شود. اگر پرونده ای از یک پرونده تک موردی بایگانی شده باشد
سیستم (به عنوان مثال، سیستم فایل قدیمی MS-DOS FAT) و -L گزینه داده شد،
نام فایل به حروف کوچک تبدیل میشود و پیشوند آن علامت (^) است.
-p استخراج فایل ها به لوله (stdout). چیزی جز داده های فایل به stdout ارسال نمی شود و
فایل ها همیشه در قالب باینری استخراج می شوند، همانطور که ذخیره می شوند (خیر
تبدیل).
-t فایل های آرشیو تست این گزینه هر فایل مشخص شده را در حافظه استخراج می کند و
CRC (بررسی افزونگی چرخهای، یک جمع کنترلی افزایشیافته) را مقایسه میکند
فایل با مقدار CRC ذخیره شده در فایل اصلی.
-T [بیشتر سیستمعاملها] مهر زمانی روی آرشیو(ها) را روی جدیدترین فایل در هر یک تنظیم میکنند.
یکی این مطابقت دارد زیپ's -برو گزینه ای به جز اینکه می توان آن را در حروف عام استفاده کرد
zipfiles (به عنوان مثال، "unzip -T \*.zip") و بسیار سریعتر است.
-u فایل های موجود را به روز کنید و در صورت نیاز فایل های جدید ایجاد کنید. این گزینه نیز همین کار را انجام می دهد
عملکرد به عنوان -f گزینه، استخراج (با پرس و جو) فایل هایی که جدیدتر از آن ها هستند
با همین نام روی دیسک، و علاوه بر آن فایل هایی را که این کار را نمی کنند استخراج می کند
در حال حاضر روی دیسک وجود دارد. دیدن -f در بالا برای اطلاعات در مورد تنظیم منطقه زمانی
به درستی.
-v فایلهای بایگانی را فهرست کنید (قالب کامل) یا اطلاعات نسخه تشخیصی را نشان دهید. این گزینه
تکامل یافته است و اکنون هم به عنوان یک گزینه و هم به عنوان یک اصلاح کننده رفتار می کند. به عنوان گزینه ای که دارد
دو هدف: زمانی که یک فایل فشرده بدون هیچ گزینه دیگری مشخص شده است، -v آرشیو لیست ها
فایلها را به صورت کلامی، اضافه کردن به موارد اولیه -l اطلاعات روش فشرده سازی، فشرده
اندازه، نسبت فشرده سازی و CRC 32 بیتی. برخلاف اکثر رقبا
خدمات رفاهی، جدا کردن 12 بایت هدر اضافی ورودی های رمزگذاری شده را از آن حذف می کند
اعداد اندازه فشرده شده بنابراین، اندازه فشرده و نسبت فشرده سازی
ارقام مستقل از وضعیت رمزگذاری ورودی هستند و درست را نشان می دهند
عملکرد فشرده سازی (اندازه کامل داده های فشرده رمزگذاری شده
جریان برای ورودی های فایل فشرده توسط پرمخاطب تر گزارش می شود zipinfo(1) گزارش، نگاه کنید
کتابچه راهنمای جداگانه.) هنگامی که هیچ فایل فشرده ای مشخص نشده است (یعنی دستور کامل
به سادگی "unzip -v" است)، یک صفحه تشخیصی چاپ می شود. علاوه بر حالت عادی
هدر با تاریخ انتشار و نسخه، جدا کردن سایت Home Info-ZIP ftp و
کجا می توان لیستی از سایت های دیگر ftp و غیر ftp را پیدا کرد. سیستم عامل هدف
که برای آن کامپایل شده است، و همچنین (احتمالا) سخت افزاری که روی آن بود
کامپایل شده، کامپایلر و نسخه استفاده شده و تاریخ کامپایل. هر خاصی
گزینه های کامپایل که ممکن است بر عملکرد برنامه تأثیر بگذارد (همچنین رجوع کنید به تشریح
زیر)؛ و هر گزینه ذخیره شده در متغیرهای محیطی که ممکن است همین کار را انجام دهند (نگاه کنید به
محیط زیست OPTIONS زیر). به عنوان یک اصلاح کننده در ارتباط با سایرین کار می کند
گزینه ها (مثلا -t) برای تولید خروجی پرمخاطب یا اشکال زدایی. این هنوز نیست
به طور کامل پیاده سازی شده است اما در نسخه های بعدی خواهد بود.
-z فقط نظر بایگانی را نمایش دهید.
اصلاح كننده ها
-a تبدیل فایل های متنی معمولاً همه فایل ها دقیقاً همانطور که ذخیره می شوند استخراج می شوند
(به عنوان فایل های «باینری»). در -a گزینه باعث می شود فایل های شناسایی شده توسط زیپ به عنوان فایل های متنی
(کسانی که برچسب "t" در آنها وجود دارد zipinfo لیست ها، به جای «b») به طور خودکار
استخراج شده به این ترتیب، تبدیل انتهای خط، کاراکترهای انتهای فایل و
شخصیت خود را در صورت لزوم تنظیم می کند. (به عنوان مثال، فایل های یونیکس از فیدهای خط (LF) استفاده می کنند.
برای پایان خط (EOL) و نشانگر پایان فایل (EOF) ندارند. استفاده از مکینتاش ها
بازده حمل (CRs) برای EOL. و اکثر سیستم عامل های رایانه شخصی از CR+LF برای EOL استفاده می کنند
و control-Z برای EOF. علاوه بر این، پردازنده های مرکزی IBM و ترمینال میشیگان
سیستم به جای مجموعه کاراکترهای رایج ASCII از EBCDIC استفاده می کند و NT پشتیبانی می کند
یونیکد.) توجه داشته باشید که زیپشناسایی فایل های متنی به هیچ وجه کامل نیست.
برخی از فایل های متنی ممکن است در واقع باینری باشند و بالعکس. جدا کردن بنابراین چاپ می کند
«[متن]» یا «[باینری]» به عنوان یک بررسی بصری برای هر فایلی که هنگام استفاده استخراج میکند
la -a گزینه. -اا گزینه تمام فایل ها را مجبور می کند بدون توجه به متن استخراج شوند
از نوع فایل فرضی در مورد VMS، همچنین ببینید -S.
-b [عمومی] همه فایلها را بهعنوان باینری (بدون تبدیل متن) در نظر بگیرید. این یک میانبر برای
---آ.
-b [Tandem] ایجاد فایلها با نوع فایل 180 ('C') هنگام استخراج Zip
ورودی هایی که به عنوان "متن" علامت گذاری شده اند. (در پشت سر هم، -a به طور پیش فرض فعال است، به بالا مراجعه کنید).
-b [VMS] تبدیل خودکار فایل های باینری (نگاه کنید به -a بالا) به رکورد 512 بایتی با طول ثابت
قالب دو برابر کردن گزینه (-بب) تمام فایل ها را مجبور می کند در این فرمت استخراج شوند.
هنگام استخراج به خروجی استاندارد (-c or -p گزینه در حال اجرا)، پیش فرض است
تبدیل جداکننده های رکورد متن برای باینری غیرفعال است (-b) پاسخ همه (-بب)
فایل های.
-B [هنگامی که با UNIXBACKUP تعریف شده کامپایل شود] یک نسخه پشتیبان از هر بازنویسی شده ذخیره کنید
فایل. فایل پشتیبان نام فایل مورد نظر را با یک tilde و دریافت می کند
به صورت اختیاری یک شماره دنباله منحصر به فرد (حداکثر 5 رقم) اضافه شود. شماره دنباله
هر زمان که فایل دیگری با نام اصلی به اضافه tilde از قبل وجود داشته باشد اعمال می شود.
هنگامی که همراه با گزینه "بازنویسی همه" استفاده می شود -o، فایل های پشتیبان شماره دار هستند
هرگز ایجاد نشد در این حالت، تمام فایل های پشتیبان به عنوان فایل اصلی با نام گذاری می شوند
یک tilde اضافه شده، فایل های پشتیبان موجود بدون اطلاع قبلی حذف می شوند. این ویژگی
به طور مشابه با رفتار پیش فرض کار می کند ایمکس(1) در بسیاری از مکان ها.
مثال: کپی قدیمی «فو» به «فو» تغییر نام داده است.
هشدار: کاربران باید توجه داشته باشند که -B گزینه از دست دادن موجود جلوگیری نمی کند
داده ها تحت هر شرایطی به عنوان مثال، زمانی که جدا کردن در رونویسی همه اجرا می شود
حالت، یک فایل "foo~" موجود قبلاً حذف شده است جدا کردن تلاش برای تغییر نام "foo"
به ``foo~''. وقتی این تلاش برای تغییر نام با شکست مواجه شد (به دلیل قفل شدن یک فایل، کافی نیست
امتیازات، یا ...)، استخراج "foo" لغو می شود، اما نسخه پشتیبان قدیمی
فایل قبلاً گم شده است یک سناریوی مشابه زمانی اتفاق می افتد که شماره دنباله
محدوده فایل های پشتیبان شماره گذاری شده تمام می شود (99999 یا 65535 برای 16 بیتی
سیستم های). در این حالت، فایل پشتیبان با حداکثر تعداد دنباله است
بدون اطلاع قبلی حذف و نسخه پشتیبان جدید جایگزین شد.
-C استفاده از تطبیق بدون حساس به حروف بزرگ برای انتخاب ورودی های آرشیو از
لیست خط فرمان الگوهای انتخاب استخراج جدا کردنفلسفه این است که "میفهمی
آنچه شما برای آن درخواست می کنید» (این نیز مسئول است -L/-U تغییر دادن؛ مربوطه را ببینید
گزینه های زیر). زیرا برخی از سیستم های فایل کاملاً به حروف بزرگ و کوچک حساس هستند (به ویژه آن ها
تحت سیستم عامل یونیکس) و به دلیل اینکه هم آرشیو ZIP و هم جدا کردن خود هستند
قابل حمل در سراسر سیستم عامل ها، جدا کردنرفتار پیشفرض این است که هم با حروف عام و هم مطابقت دارد
نام فایل های تحت اللفظی به حروف بزرگ و کوچک. به این معنی که "makefile" را مشخص کنید
خط فرمان خواهد شد فقط "Makefile" را در بایگانی مطابقت دهید، نه "Makefile" یا
"MAKEFILE" (و به طور مشابه برای مشخصات عام). از آنجایی که اینطور نیست
با رفتار بسیاری از سیستم های عامل/فایل دیگر (به عنوان مثال OS/2) مطابقت دارد
HPFS که موارد مختلط را حفظ می کند اما به آن حساس نیست -C گزینه ممکن است
برای اجبار همه موارد منطبق نام فایل به حروف بزرگ و کوچک استفاده می شود. در مثال بالا،
سپس هر سه فایل با "makefile" (یا "make*" یا مشابه آن مطابقت دارند. در -C
گزینه روی مشخصات فایل هم در لیست فایل های معمولی و هم در لیست فایل های حذف شده تاثیر می گذارد
(xlist).
لطفا توجه داشته باشید که -C گزینه روی جستجوی فایل(های) zip اثری نمی گذارد
و نه تطبیق ورودی های آرشیو با فایل های موجود در مسیر استخراج. در یک
سیستم فایل حساس به حروف کوچک و بزرگ جدا کردن هرگز سعی نخواهد کرد که یک فایل "FOO" را بازنویسی کند
استخراج ورودی "foo"!
-D از بازیابی مُهرهای زمانی برای موارد استخراج شده صرفنظر کنید. به طور معمول، جدا کردن تلاش می کند تا
تمام متا اطلاعات را برای موارد استخراج شده که در Zip ارائه می شود، بازیابی کنید
بایگانی (و نیازی به امتیازات یا ایجاد خطر امنیتی ندارند). با مشخص کردن
-D, جدا کردن گفته میشود که بازیابی مُهرهای زمانی را برای فهرستها به صراحت متوقف کند
ایجاد شده از ورودی های آرشیو Zip. این گزینه فقط برای پورت هایی اعمال می شود که پشتیبانی می کنند
تنظیم مهرهای زمانی برای دایرکتوری ها (در حال حاضر ATheOS، BeOS، MacOS، OS/2، Unix، VMS،
Win32، برای دیگر جدا کردن بنادر ، -D تاثیری ندارد). گزینه تکراری -DD نیروهای
سرکوب بازیابی مهر زمانی برای تمام ورودی های استخراج شده (فایل ها و
دایرکتوری ها). این گزینه منجر به تنظیم مهرهای زمانی برای همه استخراج شده می شود
ورودی به زمان فعلی
در VMS، تنظیمات پیش فرض برای این گزینه است -D برای سازگاری با
رفتار پشتیبانگیری: مهرهای زمانی فایل بازیابی میشوند، مُهرهای زمانی استخراج میشوند
دایرکتوری ها در زمان فعلی باقی مانده اند. برای فعال کردن بازیابی دایرکتوری
مهر زمانی، گزینه نفی شده است --D باید مشخص شود. در VMS، گزینه -D
بازیابی مهر زمانی را برای همه موارد بایگانی Zip استخراج شده غیرفعال می کند. (اینجا، الف
تنها -D در خط فرمان با پیش فرض ترکیب می شود -D برای انجام چه صریح
-DD روی سیستم های دیگر انجام می دهد.)
-E [فقط MacOS] محتویات فیلد اضافی MacOS را در طول عملیات بازیابی نمایش می دهد.
-F [فقط بلوط] حذف پسوند نوع فایل NFS از نام فایل های ذخیره شده را متوقف می کند.
-F [سیستم های غیر Acorn که از نام فایل های طولانی با کاماهای جاسازی شده پشتیبانی می کنند، و فقط اگر
کامپایل شده با ACORN_FTYPE_NFS تعریف شده] ترجمه اطلاعات نوع فایل از ACORN
فیلد اضافی RISC OS در یک پسوند نوع فایل NFS بلوک میکند و آن را به نامها اضافه میکند
از فایل های استخراج شده (زمانی که به نظر می رسد نام فایل ذخیره شده قبلا دارای یک است
پسوند نوع فایل NFS اضافه شده است، با اطلاعات فیلد اضافی جایگزین می شود.)
-i [فقط MacOS] نام فایلهای ذخیره شده در فیلدهای اضافی MacOS را نادیده بگیرید. در عوض، بیشترین
نام فایل سازگار ذخیره شده در بخش عمومی هدر ورودی استفاده می شود.
-j مسیرهای آشغال ساختار دایرکتوری بایگانی دوباره ایجاد نشده است. همه فایل ها هستند
در دایرکتوری استخراج (به طور پیش فرض، فعلی).
-J [فقط BeOS] ویژگی های فایل ناخواسته. ویژگی های فایل BeOS فایل نیست
بازیابی شد، فقط داده های فایل.
-J [فقط MacOS] فیلدهای اضافی MacOS را نادیده بگیرید. تمام اطلاعات خاص مکینتاش نادیده گرفته می شود.
Data-fork و Resource-Fork به عنوان فایل های جداگانه بازیابی می شوند.
-K [فقط AtheOS، BeOS، Unix] ویژگی های فایل SUID/SGID/Tacky را حفظ می کند. بدون این
flag، این بیت های ویژگی به دلایل امنیتی پاک می شوند.
-L هر نام فایلی که منشا آن از یک سیستم عامل فقط با حروف بزرگ است را به حروف کوچک تبدیل کنید
یا سیستم فایل (این بود جدا کردنرفتار پیش فرض در نسخه های قبل از 5.11. را
رفتار پیشفرض جدید مشابه رفتار قدیمی با the است -U گزینه ، که هست
اکنون منسوخ شده است و در نسخه بعدی حذف خواهد شد.) بسته به بایگانی،
فایلهای بایگانیشده تحت سیستمهای فایل تک موردی (VMS، قدیمی MS-DOS FAT، و غیره) ممکن است
به عنوان اسامی با حروف بزرگ ذخیره می شود. این می تواند در هنگام استخراج زشت یا ناخوشایند باشد
یک سیستم فایل حفظ حروف مانند OS/2 HPFS یا یک سیستم فایل حساس به حروف مانند
تحت یونیکس به صورت پیش فرض جدا کردن این گونه نامها را دقیقاً همانطور که هستند فهرست کرده و استخراج میکند
ذخیره شده (به جز کوتاه کردن، تبدیل کاراکترهای پشتیبانی نشده و غیره)؛ این
این گزینه باعث می شود که نام تمام فایل های سیستم های خاص به تبدیل شود
حروف کوچک در -LL گزینه تبدیل هر نام فایل را به حروف کوچک مجبور می کند،
صرف نظر از سیستم فایل منشا.
-M تمام خروجی را از طریق یک پیجر داخلی مشابه یونیکس انجام دهید بیش(1) فرمان در
پایان یک صفحه نمایش خروجی، جدا کردن با یک اعلان «--More--» مکث می کند. بعدی
صفحه نمایش را می توان با فشار دادن کلید Enter (بازگشت) یا نوار فاصله مشاهده کرد. جدا کردن
را می توان با فشار دادن کلید "q" و در برخی از سیستم ها، Enter/Return خاتمه داد
کلید برخلاف یونیکس بیش(1)، هیچ قابلیت جستجوی رو به جلو یا ویرایش وجود ندارد.
بنابراین، جدا کردن متوجه نمی شود که خطوط طولانی در لبه صفحه نمایش پیچیده شود،
به طور موثر منجر به چاپ دو یا چند خط و احتمال آن می شود
برخی از متن ها قبل از مشاهده از بالای صفحه خارج می شوند. در برخی از
تعداد خطوط موجود روی صفحه نمایش شناسایی نمی شود، در این صورت
جدا کردن ارتفاع را 24 خط فرض می کند.
-n هرگز فایل های موجود را رونویسی نکنید. اگر فایلی از قبل وجود دارد، از استخراج آن صرفنظر کنید
آن فایل بدون درخواست به صورت پیش فرض جدا کردن قبل از استخراج هر فایل پرس و جو کنید
که از قبل وجود دارد؛ کاربر ممکن است انتخاب کند که فقط فایل فعلی را بازنویسی کند،
بازنویسی همه فایلها، پرش از استخراج فایل فعلی، پرش از استخراج همه
فایل های موجود، یا نام فایل فعلی را تغییر دهید.
-N [Amiga] نظرات فایل را به عنوان یادداشت های فایل آمیگا استخراج می کند. نظرات فایل با ایجاد می شود
گزینه -c از زیپ(1)، یا با گزینه -N پورت آمیگا از زیپ(1) ، که
یادداشت های فایل را به عنوان نظر ذخیره می کند.
-o فایل های موجود را بدون درخواست بازنویسی کنید. این یک گزینه خطرناک است، بنابراین از آن استفاده کنید
با احتیاط. (اغلب با استفاده از -fبا این حال، و تنها راه بازنویسی است
دایرکتوری EAs تحت OS/2.)
-P کلمه عبور
استفاده کنید کلمه عبور برای رمزگشایی ورودی های فایل فشرده رمزگذاری شده (در صورت وجود). این IS ناامن!
بسیاری از سیستم عامل های چند کاربره راه هایی را برای هر کاربر فراهم می کنند تا جریان فعلی را ببیند
خط فرمان هر کاربر دیگر؛ حتی در سیستم های مستقل همیشه وجود دارد
تهدید به نگاه کردن از روی شانه ذخیره رمز عبور متن ساده به عنوان بخشی از a
خط فرمان در یک اسکریپت خودکار حتی بدتر است. در صورت امکان، از غیر
پژواک، اعلان تعاملی برای وارد کردن رمزهای عبور. (و جایی که امنیت واقعاً وجود دارد
مهم است، به جای رمزگذاری از رمزگذاری قوی مانند Pretty Good Privacy استفاده کنید
رمزگذاری نسبتا ضعیف ارائه شده توسط ابزارهای استاندارد zipfile.)
-q انجام عملیات بی سر و صدا (-qq = حتی ساکت تر). به طور معمول جدا کردن اسامی را چاپ می کند
از فایل هایی که استخراج یا آزمایش می کند، روش های استخراج، هر فایل یا
نظرات zipfile که ممکن است در بایگانی ذخیره شوند، و احتمالاً خلاصه ای از آن زمان
با هر آرشیو به پایان رسید. در -q[qگزینه های ] چاپ برخی یا همه را متوقف می کند
از این پیام ها
-s [OS/2، NT، MS-DOS] فضاهای موجود در نام فایل ها را به زیرخط تبدیل می کند. از آنجایی که تمام رایانه های شخصی
سیستم عامل ها در نام فایل ها فاصله ایجاد می کنند، جدا کردن به طور پیش فرض نام فایل ها را استخراج می کند
با فضاهای دست نخورده (به عنوان مثال، "EA DATA. SF"). با این حال، این می تواند ناخوشایند باشد، زیرا
MS-DOS به طور خاص از فضاهای موجود در نام فایل ها پشتیبانی نمی کند. تبدیل
فضاهای زیر خط می تواند در برخی موارد ناهنجاری را از بین ببرد.
-S [VMS] تبدیل فایل های متنی (-a, -اا) به جای فرمت ضبط Stream_LF
فایل متنی پیشفرض، فرمت رکورد با طول متغیر. (Stream_LF رکورد پیش فرض است
فرمت VMS جدا کردن. اعمال می شود مگر اینکه تبدیل (-a, -اا و / یا -b, -بب) است
درخواست شده یا یک ورودی ویژه VMS پردازش می شود.)
-U [فقط UNICODE_SUPPORT] مدیریت UTF-8 را تغییر یا غیرفعال کنید. وقتی UNICODE_SUPPORT است
موجود، گزینه -U نیروهای جدا کردن برای فرار از همه کاراکترهای غیر ASCII از UTF-8
نام فایلها به صورت «#Uxxxx» (برای نویسههای UCS-2 یا «#Lx» برای یونیکد
کدهای نیاز به 3 اکتت). این گزینه عمدتاً برای رفع اشکال ارائه شده است
زمانی که پشتیبانی نسبتاً جدید UTF-8 مشکوک به مخدوش کردن نام فایل های استخراج شده است.
گزینه -UU اجازه می دهد تا به طور کامل تشخیص UTF-8 رمزگذاری شده را غیرفعال کنید
نام فایل ها مدیریت کدگذاری نام فایل در داخل جدا کردن به عقب می افتد
رفتار نسخه های قبلی
[استفاده قدیمی، منسوخ] اگر تحت MS-DOS، VMS و غیره ایجاد شده باشد، نام فایل ها را با حروف بزرگ بگذارید.
دیدن -L در بالا.
-V حفظ شماره نسخه فایل (VMS). فایل های VMS را می توان با شماره نسخه ذخیره کرد،
در فرمت file.ext;##. به طور پیشفرض، شمارههای نسخه «;##» حذف میشوند،
اما این گزینه امکان حفظ آنها را فراهم می کند. (در سیستم های فایلی که نام فایل ها را محدود می کنند
به خصوص در طول های کوتاه، اعداد نسخه ممکن است کوتاه یا حذف شوند
بدون توجه به این گزینه.)
-W [فقط زمانی که WILD_STOP_AT_DIR گزینه زمان کامپایل فعال باشد] الگو را تغییر می دهد
تطبیق روال به طوری که هر دو "؟" (کارت عام تک کاراکتری) و «*» (چند کاراکتر
wildcard) با کاراکتر جداکننده دایرکتوری "/" مطابقت ندارد. (دو شخصیت
دنباله «**» به عنوان یک علامت عام چند کاراکتری عمل می کند که شامل جداکننده دایرکتوری است
در کاراکترهای همسان آن.) مثالها:
"*.c" با "foo.c" مطابقت دارد اما با "mydir/foo.c" مطابقت ندارد.
"**.c" با "foo.c" و "mydir/foo.c" مطابقت دارد.
"*/*.c" با "bar/foo.c" مطابقت دارد اما با "baz/bar/foo.c" مطابقت ندارد.
"??*/*" با "ab/foo" و "abc/foo" مطابقت دارد
اما نه "a/foo" یا "a/b/foo"
این رفتار اصلاح شده معادل سبک تطبیق الگو است که توسط
پوسته برخی از سیستم عامل های هدف پشتیبانی شده UnZip (یک مثال Acorn RISC OS است).
این گزینه ممکن است در سیستم هایی که بایگانی Zip داخلی هستند در دسترس نباشد
کاراکتر جداکننده دایرکتوری «/» به عنوان کاراکتر معمولی در بومی مجاز است
نام فایل های سیستم عامل (در حال حاضر، UnZip از همان قوانین تطبیق الگو استفاده می کند
برای هر دو مشخصات فایل فشرده و الگوهای انتخاب ورودی فشرده در اکثر موارد
پورت ها برای سیستم هایی که "/" را به عنوان کاراکتر نام فایل معمولی مجاز می کنند، گزینه -W این کار را می کند
آن طور که انتظار می رود در مشخصات فایل فشرده کار نمی کند.)
-X [VMS، Unix، OS/2، NT، Tandem] بازیابی اطلاعات مالک/حفاظت (UIC ها و ورودی های ACL)
تحت VMS، یا اطلاعات کاربر و گروه (UID/GID) در زیر Unix، یا لیست های کنترل دسترسی
(ACL) تحت برخی از نسخههای OS/2 دارای شبکه فعال (Warp Server با IBM LAN)
سرور/درخواست کننده 3.0 تا 5.0؛ Warp Connect با IBM Peer 1.0) یا ACL های امنیتی
تحت ویندوز NT در بیشتر موارد این به امتیازات سیستم خاصی نیاز دارد و
دو برابر کردن گزینه (-XX) تحت دستورات NT جدا کردن برای استفاده از امتیازات
استخراج؛ اما برای مثال در یونیکس، کاربری که به چند گروه تعلق دارد می تواند
فایلهای متعلق به هر یک از آن گروهها را بازیابی کنید، تا زمانی که شناسههای کاربر مطابق با او باشد
خود او. توجه داشته باشید که ویژگی های فایل معمولی همیشه بازیابی می شوند - این گزینه
فقط برای اطلاعات مالکیت اختیاری و اضافی موجود در برخی از سیستم عامل ها اعمال می شود.
[به نظر نمیرسد فهرستهای کنترل دسترسی NT بهویژه با OS/2 سازگار باشد،
بنابراین هیچ تلاشی برای حمل و نقل بین پلتفرمی امتیازات دسترسی انجام نمی شود. این است
مشخص نیست که تحت چه شرایطی این به هر حال مفید خواهد بود.]
-Y [VMS] با پایان نام فایل های آرشیو شده «.nnn» رفتار می کند (که «nnn» اعشاری است
شماره) گویی شمارههای نسخه VMS (``;nnn'') هستند. (پیش فرض درمان است
آنها را به عنوان انواع فایل.) مثال:
"ab3" -> "ab;3".
-$ [MS-DOS، OS/2، NT] برچسب حجم را بازیابی می کند اگر محیط استخراج قابل جابجایی باشد
(به عنوان مثال، یک دیسکت). دو برابر کردن گزینه (-$$) به رسانه های ثابت (هارد دیسک) اجازه می دهد
همچنین برچسب گذاری شود. به طور پیش فرض، برچسب های حجم نادیده گرفته می شوند.
-/ ضمیمهها
[فقط بلوط] فهرست برنامه های افزودنی ارائه شده توسط محیط Unzip$Ext را لغو می کند
متغیر. در حین استخراج، پسوندهای نام فایل که با یکی از موارد موجود مطابقت دارند
این لیست پسوند در مقابل نام پایه فایل استخراج شده تعویض می شود.
-: [همه به جز Acorn، VM/CMS، MVS، Tandem] امکان استخراج اعضای بایگانی را در
مکان های خارج از "پوشه ریشه استخراج" فعلی. به دلایل امنیتی،
جدا کردن به طور معمول اجزای مسیر dir والد (``../'') را از نام های حذف می کند
فایل استخراج شده این ویژگی ایمنی (جدید برای نسخه 5.50) جلوگیری می کند جدا کردن از جانب
نوشتن تصادفی فایل ها در مناطق «حساس» خارج از استخراج فعال
سر درخت پوشه در -: گزینه اجازه می دهد جدا کردن به حالت قبلی خود برگردید، بیشتر
رفتار لیبرال، برای امکان استخراج دقیق آرشیوهای (قدیمی) که از «../» استفاده می کردند
اجزای سازنده برای ایجاد درختان دایرکتوری چندگانه در سطح جریان
پوشه استخراج این گزینه نوشتن صریح در root را فعال نمی کند
دایرکتوری (``/''). برای رسیدن به این هدف، تعیین هدف استخراج ضروری است
پوشه به روت (مثلا -d / ). با این حال، زمانی که -: گزینه مشخص شده است، هنوز است
نوشتن ضمنی در دایرکتوری ریشه با مشخص کردن «../» کافی امکان پذیر است.
اجزای مسیر در بایگانی zip. از این گزینه با احتیاط بسیار استفاده کنید.
-^ [فقط Unix] به کاراکترهای کنترلی در نام ورودی های آرشیو ZIP استخراج شده اجازه می دهد. بر
یونیکس، نام فایل ممکن است حاوی هر کد کاراکتری (8 بیتی) با دو استثناء '/' باشد.
(جداکننده دایرکتوری) و NUL (0x00، نشانگر پایان رشته C)، مگر اینکه
سیستم فایل خاص قراردادهای محدودتری دارد. به طور کلی، این اجازه می دهد
برای جاسازی کاراکترهای کنترل ASCII (یا حتی دنباله های کنترل پیچیده) در فایل
نامها، حداقل در سیستمهای فایل یونیکس «بومی». با این حال، ممکن است بسیار زیاد باشد
استفاده از این «ویژگی» یونیکس مشکوک است. کاراکترهای کنترلی تعبیه شده در فایل
اسامی ممکن است عوارض جانبی ناخوشایندی داشته باشند زمانی که بر روی صفحه نمایش توسط برخی از کد فهرست نمایش داده می شود
بدون فیلتر کافی و برای کاربران عادی ممکن است دشوار باشد
چنین نامهایی را مدیریت کنید (مثلاً زمانی که سعی میکنید آن را برای باز کردن، کپی کردن، انتقال یا
عملیات حذف). از این رو، جدا کردن به طور پیش فرض فیلتری را اعمال می کند که حذف می کند
کاراکترهای کنترل بالقوه خطرناک از نام فایل های استخراج شده. را -^
گزینه اجازه می دهد تا در موارد نادری که نام فایل تعبیه شده است، این فیلتر را لغو کنید
کاراکترهای کنترلی باید عمداً بازیابی شوند.
-2 [VMS] تبدیل بدون قید و شرط نام فایل ها به نام های سازگار با ODS2 را مجبور می کند. در
پیشفرض این است که از سیستم فایل مقصد، با حفظ حروف کوچک و توسعه یافته سوء استفاده کند
کاراکترهای نام فایل در سیستم فایل مقصد ODS5. و اعمال
فیلتر کردن نام فایل سازگار با ODS2 در سیستم فایل مقصد ODS2.
محیط زیست OPTIONS
جدا کردنرفتار پیشفرض ممکن است از طریق گزینههایی که در یک متغیر محیطی قرار میگیرند، اصلاح شود.
این را می توان با هر گزینه ای انجام داد، اما احتمالاً با آن بسیار مفید است -a, -L, -C, -q,
-o، یا -n اصلاح کننده ها: ساختن جدا کردن تبدیل خودکار فایل های متنی به صورت پیش فرض، آن را تبدیل کنید
نام فایلها از سیستمهای بزرگ به حروف کوچک، آن را با نامهای حروف بزرگ مطابقت دهید،
آن را ساکتتر کنید، یا کاری کنید که همیشه فایلها را بازنویسی کند یا هرگز آنها را بازنویسی نکنید.
مثلا درست کردن جدا کردن تا حد امکان بی سر و صدا عمل کنید، فقط اشتباهات را گزارش کنید
از یکی از دستورات زیر استفاده کنید:
پوسته یونیکس بورن:
UNZIP=-qq; صادرات UNZIP
پوسته یونیکس C:
setenv UNZIP -qq
OS/2 یا MS-DOS:
UNZIP=-qq را تنظیم کنید
VMS (نقل قول برای حروف کوچک):
تعریف UNZIP_OPTS "-qq"
گزینه های محیطی در واقع مانند هر خط فرمان دیگری در نظر گرفته می شوند
گزینه ها، با این تفاوت که آنها در واقع اولین گزینه های خط فرمان هستند. به
یک گزینه محیطی را نادیده بگیرید، می توانید از «اپراتور منهای» برای حذف آن استفاده کنید. برای
به عنوان مثال، برای نادیده گرفتن یکی از پرچم های quiet-flag در مثال بالا، از دستور استفاده کنید
باز کردن --q[دیگر گزینه های] فایل فشرده
خط فاصله اول کاراکتر سوئیچ معمولی است و دومی علامت منفی است که بر روی آن عمل می کند
گزینه q بنابراین تأثیر در اینجا لغو یک کوانتومی از سکوت است. برای لغو هر دو
پرچم های ساکت، ممکن است از دو (یا بیشتر) منفی استفاده شود:
فایل فشرده -t--q را از حالت فشرده خارج کنید
فایل فشرده ---qt را از حالت فشرده خارج کنید
(این دو معادل هستند). این ممکن است ناخوشایند یا گیج کننده به نظر برسد، اما منطقی است
شهودی: فقط خط فاصله اول را نادیده بگیرید و از آنجا بروید. با آن نیز سازگار است
رفتار یونیکس خوب(1).
همانطور که در مثال های بالا نشان داده شد، نام متغیرهای پیش فرض UNZIP_OPTS برای VMS است
(جایی که نماد مورد استفاده قرار می گرفت جدا کردن زیرا در غیر این صورت یک فرماندهی خارجی گیج می شود
با متغیر محیطی)، و UNZIP برای همه سیستم عامل های دیگر. برای
سازگاری با زیپ(1)، UNZIPOPT نیز پذیرفته می شود (نپرسید). اگر هم UNZIP و هم
UNZIPOPT تعریف شده است، با این حال، UNZIP اولویت دارد. جدا کردنگزینه تشخیصی (-v با
بدون نام فایل فشرده) می توان برای بررسی مقادیر هر چهار مورد ممکن استفاده کرد جدا کردن و zipinfo
متغیرهای محیطی.
متغیر منطقه زمانی (TZ) باید بر اساس منطقه زمانی محلی تنظیم شود
-f و -u برای عملکرد صحیح توضیحات را ببینید -f در بالا برای جزئیات این
متغیر همچنین ممکن است برای دریافت مهرهای زمانی فایل های استخراج شده برای تنظیم صحیح لازم باشد.
پورت WIN32 (Win9x/ME/NT4/2K/XP/2K3) جدا کردن پیکربندی منطقه زمانی را از
رجیستری، با فرض اینکه به درستی در کنترل پنل تنظیم شده باشد. متغیر TZ نادیده گرفته می شود
برای این بندر
تشریح
بایگانی های رمزگذاری شده به طور کامل توسط نرم افزار Info-ZIP پشتیبانی می شوند، اما به دلیل ایالات متحده
محدودیتهای صادراتی، پشتیبانی رمزگشایی/ رمزگذاری ممکن است در باینری کامپایل شده شما غیرفعال شود.
با این حال، از بهار 2000، محدودیت های صادرات ایالات متحده آزاد شده است، و منبع ما
آرشیوها در حال حاضر شامل کد رمز کامل هستند. در صورتی که به توزیع های باینری با کریپت نیاز دارید
پشتیبانی فعال است، فایل "WHERE" را در هر منبع Info-ZIP یا توزیع باینری برای مشاهده کنید
مکان ها در داخل و خارج از ایالات متحده.
برخی از نسخه های کامپایل شده از جدا کردن ممکن است رمزگشایی را پشتیبانی نکند. برای بررسی یک نسخه برای کریپت
پشتیبانی کنید، یا سعی کنید یک بایگانی رمزگذاری شده را آزمایش یا استخراج کنید، یا در غیر این صورت بررسی کنید جدا کردن's
صفحه تشخیصی (به -v گزینه بالا) برای «[رمزگشایی]» به عنوان یکی از موارد خاص
گزینه های تالیف
همانطور که در بالا ذکر شد ، -P گزینه ممکن است برای ارائه رمز عبور در خط فرمان استفاده شود، اما در
هزینه در امنیت روش رمزگشایی ترجیحی به سادگی استخراج عادی است. اگر یک
عضو zipfile رمزگذاری شده است، جدا کردن رمز عبور را بدون تکرار آنچه هست درخواست می کند
تایپ شده جدا کردن به استفاده از همان رمز عبور تا زمانی که معتبر به نظر می رسد، ادامه می دهد
تست یک هدر 12 بایتی روی هر فایل. رمز عبور صحیح همیشه بررسی می شود
هدر، اما احتمال 1 در 256 وجود دارد که رمز عبور نادرست نیز وجود دارد. (این
یک ویژگی امنیتی از فرمت فایل فشرده PKWARE است. این به جلوگیری از حملات brute-force کمک می کند
که در غیر این صورت ممکن است با آزمایش فقط هدر مزیت سرعت زیادی کسب کند.) در
در صورتی که رمز عبور نادرستی داده شده باشد اما به هر حال تست هدر را با موفقیت پشت سر بگذارد
CRC نادرست برای داده های استخراج شده ایجاد می شود یا در غیر این صورت جدا کردن در طول
استخراج زیرا بایت های «رمزگشایی» داده های فشرده معتبری را تشکیل نمی دهند
جریان.
اگر اولین رمز عبور، بررسی سرصفحه برخی از فایلها ناموفق بود، جدا کردن دیگری را وادار خواهد کرد
رمز عبور و به همین ترتیب تا زمانی که همه فایل ها استخراج شوند. اگر رمز عبور مشخص نیست، یک را وارد کنید
رمز عبور تهی (یعنی فقط یک بار بازگشت یا "Enter") به عنوان یک سیگنال برای رد شدن در نظر گرفته می شود
همه بیشتر باعث می شود. پس از آن فقط فایل های رمزگذاری نشده در آرشیو(های) موجود خواهند بود
استخراج شده است. (در واقع، این کاملاً درست نیست؛ نسخه های قدیمی تر زیپ(1) و زیپ شنل(1)
پسوردهای خالی مجاز است، بنابراین جدا کردن هر فایل رمزگذاری شده را بررسی می کند تا ببیند آیا رمز عبور پوچ است یا خیر
آثار. همانطور که در بالا ذکر شد، ممکن است منجر به "مثبت نادرست" و خطاهای استخراج شود.)
آرشیوهای رمزگذاری شده با رمزهای عبور 8 بیتی (به عنوان مثال، رمزهای عبور با لهجه اروپایی
نویسه ها) ممکن است در سیستم ها و/یا سایر بایگانی ها قابل حمل نباشند. این مشکل ناشی می شود
از استفاده از چندین روش رمزگذاری برای چنین کاراکترهایی، از جمله Latin-1 (ISO
8859-1) و صفحه کد OEM 850. DOS pkzip 2.04g از صفحه کد OEM استفاده می کند. پنجره ها pkzip 2.50
از Latin-1 استفاده می کند (و بنابراین با DOS ناسازگار است pkzip) Info-ZIP از کد OEM استفاده می کند
صفحه در پورتهای DOS، OS/2 و Win3.x اما کدگذاری ISO (لاتین-1 و غیره) در هر جای دیگر. و نیکو
ماک WinZip 6.x به هیچ وجه اجازه رمز عبور 8 بیتی را نمی دهد. از حالت فشرده خارج کنید 5.3 (یا جدیدتر) تلاش برای
ابتدا از مجموعه کاراکترهای پیشفرض استفاده کنید (مثلاً لاتین-1) و سپس از مجموعه متناوب (مثلاً
صفحه کد OEM) برای آزمایش رمزهای عبور. در سیستم های EBCDIC، اگر هر دوی اینها خراب شوند، EBCDIC
رمزگذاری به عنوان آخرین راه حل آزمایش خواهد شد. (EBCDIC بر روی سیستم های غیر EBCDIC آزمایش نمی شود،
زیرا هیچ بایگانی شناخته شده ای وجود ندارد که با استفاده از رمزگذاری EBCDIC رمزگذاری کند.) کاراکتر ISO
رمزگذاری های غیر از Latin-1 پشتیبانی نمی شوند. اضافه شدن جدید (تا حدی) یونیکد
(مثلا UTF-8) پشتیبانی در از حالت فشرده خارج کنید 6.0 هنوز با رمز رمزگذاری سازگار نشده است
رسیدگی به جدا کردن. در سیستم هایی که از UTF-8 به عنوان رمزگذاری کاراکتر بومی استفاده می کنند، جدا کردن به سادگی
رمزگشایی را با رمز عبور بومی UTF-8 امتحان می کند. ساخته شده در تلاش برای بررسی
رمز عبور در رمزگذاری ترجمه شده هنوز برای پشتیبانی UTF-8 وفق داده نشده است
در نتیجه شکست.
مثال ها
برای استفاده جدا کردن برای استخراج همه اعضای آرشیو حروف.زیپ به دایرکتوری فعلی
و زیرشاخه های زیر آن، ایجاد هر زیر شاخه در صورت لزوم:
باز کردن زیپ حروف
برای استخراج همه اعضای حروف.زیپ فقط در فهرست فعلی:
حروف -j را از حالت فشرده خارج کنید
برای آزمایش حروف.زیپ، فقط یک پیام خلاصه چاپ می کند که نشان می دهد بایگانی درست است یا خیر
یا نه:
حروف tq را از حالت فشرده خارج کنید
برای آزمایش تمام فایل های فشرده در فهرست فعلی، فقط خلاصه ها را چاپ می کند:
unzip -tq \*.zip
(اسلش معکوس قبل از ستاره فقط در صورتی لازم است که پوسته حروف عام را بسط دهد، مانند این
یونیکس؛ میتوان به جای آن از دو نقل قول استفاده کرد، مانند مثالهای منبع زیر.) به
استخراج به خروجی استاندارد همه اعضای حروف.زیپ که نام آنها به پایان می رسد تکس، خودکار-
تبدیل به قرارداد محلی پایان خط و لوله گذاری خروجی به بیش(1):
unzip -ca حروف \*.tex | بیشتر
برای استخراج فایل باینری paper1.dvi به خروجی استاندارد و لوله آن به چاپ
برنامه:
unzip -p articles paper1.dvi | dvips
برای استخراج همه فایل های منبع FORTRAN و C -*.f، *.c، *.h، و Makefile-- در دایرکتوری / tmp
دایرکتوری:
unzip source.zip "*.[fch]" Makefile -d دایرکتوری / tmp
(کوتاه های دوگانه فقط در یونیکس و فقط در صورت روشن بودن globbing ضروری هستند). به
همه فایل های منبع FORTRAN و C را بدون توجه به حروف کوچک استخراج کنید (مثلاً *.c و *.C، و
هر فرمت، Makefile، MAKEFILE یا مشابه):
unzip -C source.zip "*.[fch]" makefile -d دایرکتوری / tmp
برای استخراج هر گونه فایلی اما تبدیل هر نام بزرگ MS-DOS یا VMS به حروف کوچک و
انتهای خط همه فایل ها را به استاندارد محلی تبدیل کنید (بدون رعایت هیچ کدام
فایل هایی که ممکن است به عنوان "دودویی" علامت گذاری شوند):
unzip -aaCL source.zip "*.[fch]" makefile -d دایرکتوری / tmp
برای استخراج فقط نسخه های جدیدتر از فایل های موجود در فهرست فعلی، بدون
پرس و جو (توجه: مراقب باشید فایل فشرده ایجاد شده در یک منطقه زمانی را از حالت فشرده خارج کنید--ZIP
بایگانیهایی غیر از آنهایی که توسط Zip 2.1 یا جدیدتر ایجاد شدهاند، حاوی اطلاعات منطقه زمانی نیستند، و
یک فایل «جدیدتر» از یک منطقه زمانی شرقی ممکن است در واقع قدیمیتر باشد:
منابع -fo را از حالت فشرده خارج کنید
برای استخراج نسخههای جدیدتر فایلهایی که قبلاً در فهرست فعلی هستند و ایجاد هر کدام
فایل هایی که قبلاً وجود ندارند (همان اخطار مثال قبلی):
منابع -uo را از حالت فشرده خارج کنید
برای نمایش یک صفحه تشخیصی که نشان می دهد کدام جدا کردن و zipinfo گزینه ها در ذخیره می شوند
متغیرهای محیطی، اینکه آیا پشتیبانی رمزگشایی در آن کامپایل شده است، کامپایلر با آن
جدا کردن تدوین شد و غیره:
unzip -v
در پنج مثال آخر، فرض کنید UNZIP یا UNZIP_OPTS روی -q تنظیم شده است. برای انجام یک تک
فهرست آرام:
فایل.zip -l را از حالت فشرده خارج کنید
برای انجام یک لیست مضاعف آرام:
فایل.zip -ql را از حالت فشرده خارج کنید
(توجه داشته باشید که ".zip" به طور کلی ضروری نیست.) برای انجام یک لیست استاندارد:
unzip --ql file.zip
or
unzip -lq file.zip
or
unzip -l--q file.zip
(نقاط منفی اضافی در گزینه ها ضرری ندارد.)
TIPS
نگهدارنده فعلی، از آنجایی که یک نوع تنبل است، تعریف یک جفت از آن را بسیار مفید می داند
نام مستعار: tt برای "unzip -tq" و ii برای "unzip -Z" (یا "zipinfo"). یکی پس از آن ممکن است
به سادگی «tt zipfile» را تایپ کنید تا یک آرشیو را آزمایش کنید، چیزی که ارزش آن را دارد که عادت کنید
در حال انجام. با خوش شانسی جدا کردن گزارش خواهد کرد ``هیچ خطایی در داده های فشرده شده شناسایی نشده است
zipfile.zip، بعد از آن ممکن است یک نفس راحت بکشید.
نگهدارنده همچنین مفید می داند که متغیر محیطی UNZIP را روی "-aL" و تنظیم کند
وسوسه می شود که "-C" را نیز اضافه کند. متغیر ZIPINFO او روی "-z" تنظیم شده است.
عیب یابی
وضعیت خروج (یا سطح خطا) به کدهای خروجی تعریف شده توسط PKWARE تقریب می زند و می گیرد.
در مقادیر زیر، به جز تحت VMS:
0 نرمال؛ هیچ خطایی یا هشداری شناسایی نشد.
۱ یا چند خطای اخطار رخ داد، اما پردازش کامل شد
به هر حال با موفقیت این شامل فایلهای فشرده میشود که در آن یک یا چند فایل وجود داشت
به دلیل روش فشرده سازی پشتیبانی نشده یا رمزگذاری با یک ناشناخته از قلم افتاده است
کلمه عبور.
2 یک خطای عمومی در قالب فایل فشرده شناسایی شد. پردازش ممکن است داشته باشد
به هر حال با موفقیت تکمیل شد. برخی از فایل های فشرده شکسته ایجاد شده توسط دیگران
بایگانی ها راه حل های ساده ای دارند.
3 یک خطای شدید در فرمت فایل فشرده شناسایی شد. پردازش احتمالا
بلافاصله شکست خورد.
4 جدا کردن در طول برنامه قادر به تخصیص حافظه برای یک یا چند بافر نبود
مقداردهی اولیه.
5 جدا کردن قادر به تخصیص حافظه یا بدست آوردن tty برای خواندن نبود
رمز(های) رمزگشایی
6 جدا کردن قادر به تخصیص حافظه در حین فشرده سازی به دیسک نبود.
7 جدا کردن قادر به تخصیص حافظه در خلال فشرده سازی درون حافظه نبود.
8 [در حال حاضر استفاده نشده است]
9 فایل های فشرده مشخص شده یافت نشد.
10 گزینه نامعتبر در خط فرمان مشخص شد.
11 فایل منطبقی پیدا نشد.
50 دیسک در حین استخراج پر است (یا پر بود).
51 پایان بایگانی ZIP پیش از موعد مواجه شد.
80 کاربر سقط شد جدا کردن پیش از موعد با control-C (یا مشابه)
81 آزمایش یا استخراج یک یا چند فایل به دلیل پشتیبانی نشدن انجام نشد
روش های فشرده سازی یا رمزگشایی پشتیبانی نشده
82 هیچ فایلی به دلیل رمز(های رمزگشایی نامناسب) یافت نشد. (اگر حتی یک فایل باشد
با موفقیت پردازش شد، با این حال، وضعیت خروج 1 است.)
VMS مقادیر استاندارد یونیکس (یا PC) را به عنوان چیزهای ترسناک دیگر تفسیر می کند
جدا کردن در عوض آنها را به کدهای وضعیت به سبک VMS نگاشت می کند. نقشه برداری فعلی به شرح زیر است:
1 (موفقیت) برای خروج عادی، 0x7fff0001 برای خطاهای هشدار، و (0x7fff000? +
16*normal_unzip_exit_status) برای همه خطاهای دیگر، جایی که '?' 2 (خطا) برای است جدا کردن
مقادیر 2، 9-11 و 80-82، و 4 (خطای کشنده) برای بقیه (3-8، 50، 51). که در
علاوه بر این، یک گزینه تلفیقی برای گسترش این رفتار وجود دارد: تعریف کردن
RETURN_CODES منجر به توضیحی قابل خواندن برای انسان از معنای وضعیت خطا می شود.
با استفاده از خدمات onworks.net از unzip آنلاین استفاده کنید