ZIPTOOL(1) General Commands Manual ZIPTOOL(1)

ziptool — ابزار ویرایش و دستکاری مستقیم آرشیوهای فشرده ZIP با استفاده از libzip

ziptool [-ceghnrst] [-l length] [-o offset] zip-archive command [command-args ...] [command [command-args ...] ...]

ziptool آرشیو زیپ zip-archive را بر اساس دستورات داده‌شده ویرایش و دستکاری می‌کند.

گزینه‌های پشتیبانی‌شده:

بررسی یکپارچگی و صحت آرشیو زیپ هنگام باز کردن آن.
در صورتی که آرشیو از قبل وجود داشته باشد خطا می‌دهد (فقط همراه با -n کاربرد دارد).
حدس زدن کدگذاری نام فایل (برای دستور stat ).
نمایش راهنما.
length
فقط خواندن length بایت از آرشیو. همچنین ببینید: -o.
ایجاد آرشیو در صورتی که از قبل وجود نداشته باشد. همچنین ببینید: -e.
offset
شروع خواندن آرشیو ورودی از موقعیت بایت offset. همچنین ببینید: -l.
چاپ کدگذاری خام نام فایل بدون تبدیل (برای دستور stat ).
پیروی دقیق از قرارداد نام‌گذاری فایل (برای دستور stat ).
نادیده گرفتن محتوای فعلی فایل (در صورت وجود). نکته: از این گزینه با احتیاط استفاده کنید؛ هنگام ویرایش آرشیو، تمام محتوای موجود فایل‌ها را پاک می‌کند.

در تمام دستورات زیر، شاخص‌ها بر پایه صفر (zero-based) هستند. به عبارت دیگر، اولین مدخل در آرشیو زیپ دارای شاخص ۰ است.

دستورات و آرگومان‌های پشتیبانی‌شده عبارتند از:

name content
افزودن فایلی با نام name با استفاده از رشته متنی content از خط فرمان به عنوان داده ورودی.
name
افزودن دایرکتوری با نام name.
name file_to_add offset len
افزودن فایل name به آرشیو، با استفاده از len بایت از فایل file_to_add به عنوان داده ورودی، از موقعیت offset.
name archivename index offset len
افزودن فایلی با نام name به آرشیو با استفاده از داده‌های یک آرشیو زیپ دیگر به نام archivename از طریق مدخل با شاخص index و خواندن len بایت از موقعیت offset.
index
ارسال محتوای فایل مربوط به مدخل با شاخص index به خروجی استاندارد (stdout).
index flags
چاپ تعداد فیلدهای اضافی برای مدخل با شاخص index در آرشیو با استفاده از flags.
index extra_id flags
چاپ تعداد فیلدهای اضافی از نوع extra_id برای مدخل با شاخص index در آرشیو با استفاده از flags.
index
حذف مدخل با شاخص index از آرشیو زیپ.
index extra_idx flags
حذف فیلد اضافی شماره extra_idx از مدخل با شاخص index در آرشیو با استفاده از flags.
index extra_id extra_index flags
حذف فیلد اضافی شماره extra_index از نوع extra_id از مدخل با شاخص index در آرشیو با استفاده از flags.
چاپ توضیح آرشیو.
flag
چاپ وضعیت فلگ آرشیو flag.
index extra_index flags
چاپ فیلد اضافی extra_index برای مدخل با شاخص index در آرشیو با استفاده از flags.
index extra_id extra_index flags
چاپ فیلد اضافی extra_index از نوع extra_id برای مدخل با شاخص index در آرشیو با استفاده از flags.
index
دریافت توضیح فایل برای مدخل با شاخص index در آرشیو.
flags
چاپ تعداد مدخل‌های موجود در آرشیو با استفاده از flags.
name flags
یافتن مدخل در آرشیو با نام فایل name با استفاده از flags و چاپ شاخص آن.
index name
تغییر نام مدخل با شاخص index در آرشیو به name.
index data
جایگزین کردن محتوای فایل برای مدخل با شاخص index در آرشیو با رشته متنی data.
comment
تنظیم توضیح آرشیو به comment.
flag value
تنظیم فلگ آرشیو flag به مقدار value.
index extra_id extra_index flags value
تنظیم فیلد اضافی شماره extra_index از نوع extra_id برای مدخل با شاخص index در آرشیو با استفاده از flags به مقدار value.
index comment
تنظیم توضیح فایل برای مدخل با شاخص index در آرشیو به رشته متنی comment.
index method compression_flags
تنظیم روش فشرده‌سازی فایل برای مدخل با شاخص index در آرشیو به method با استفاده از compression_flags. نکته: در حال حاضر، compression_flags نادیده گرفته می‌شوند.
index method password
تنظیم روش رمزگذاری فایل برای مدخل با شاخص index در آرشیو به method همراه با گذرواژه password.
index timestamp
تنظیم زمان آخرین تغییر فایل (mtime) برای مدخل با شاخص index در آرشیو به برچسب زمان یونیکس timestamp.
timestamp
تنظیم زمان آخرین تغییر (mtime) برای تمام مدخل‌های آرشیو به برچسب زمان یونیکس timestamp.
password
تنظیم گذرواژه پیش‌فرض برای رمزگذاری/رمزگشایی به password.
index
چاپ اطلاعات مربوط به مدخل با شاخص index در آرشیو.

برخی دستورات آرگومان‌هایی از نوع فلگ دریافت می‌کنند. هر کاراکتر در آرگومان، فلگ متناظر را فعال می‌کند. برای عدم استفاده از فلگ‌ها از 0 یا یک رشته خالی استفاده کنید.

فلگ‌های پشتیبانی‌شده عبارتند از:

دستورات get_archive_flag و set_archive_flag روی فلگ‌های زیر کار می‌کنند:

برخی دستورات آرگومان‌های مربوط به روش فشرده‌سازی دریافت می‌کنند. روش‌های پشتیبانی‌شده عبارتند از:

برخی دستورات آرگومان‌های مربوط به روش رمزگذاری دریافت می‌کنند. روش‌های پشتیبانی‌شده عبارتند از:

The ziptool utility exits 0 on success, and >0 if an error occurs.

افزودن فایلی با نام teststring.txt به آرشیو زیپ testbuffer.zip با داده متنی “This is a test.\n” که در آن “\n” با نویسه خط جدید جایگزین می‌شود:

ziptool testbuffer.zip add teststring.txt

حذف اولین فایل از آرشیو زیپ testfile.zip:

ziptool testfile.zip delete 0

zipcmp(1), zipmerge(1), libzip(3)

ziptool در libzip 1.1 افزوده شد.

Dieter Baron <dillo@nih.at> و Thomas Klausner <wiz@gatalith.at>

January 23, 2023 Linux 6.12.107+deb13-amd64