در لینوکس چندین دستور مختلف وجود دارد که به شما اجازه می دهد بایگانی و آرشیو را ایجاد کنید. یکی از این ابزارها دستور Ar نام دارد. در این آموزش، ما مبانی این ابزار خط فرمان را با استفاده از برخی مثال های ساده خدمتتون آموزش خواهیم داد. اما قبل از اینکه ما این کار را انجام دهیم، لازم به ذکر است که تمام نمونه های موجود در این مقاله بر روی یک دستگاه LTS اوبونتو 18.04 آزمایش شده اند.
دستور Ar در لینوکس
بطور ساده فرمان ar به شما اجازه می دهد که آرشیو ایجاد، تغییر و یا استخراج کنید. روش استفاده آن بصورت زیر میباشد
ar [OPTIONS] archive_name member_files
در زیر صفحه راهنمای این دستور را میتوانید مشاهده و مطالعه بفرمایید:
The GNU ar program creates, modifies, and extracts from archives. An archive is a single file holding a collection of other files in a structure that makes it possible to retrieve the original individual files (called members of the archive). The original files' contents, mode (permissions), timestamp, owner, and group are preserved in the archive, and can be restored on extraction. GNU ar can maintain archives whose members have names of any length; however, depending on how ar is configured on your system, a limit on member-name length may be imposed for compatibility with archive formats maintained with other tools. If it exists, the limit is often 15 characters (typical of formats related to a.out) or 16 characters (typical of formats related to coff). ar is considered a binary utility because archives of this sort are most often used as libraries holding commonly needed subroutines. ar creates an index to the symbols defined in relocatable object modules in the archive when you specify the modifiers. Once created, this index is updated in the archive whenever ar makes a change to its contents (save for the q update operation). An archive with such an index speeds up linking to the library, and allows routines in the library to call each other without regard to their placement in the archive.
در زیر مثال هایی برای شما آماده کرده ایم که بیشتر با کاربرد های این دستور آشنا شوید.
Q1 چگونه یک آرشیو با استفاده از AR ایجاد کنیم؟
با استفاده از پارامتر r شما میتوانید آرشیو ایجاد کنید. برای مثال:
ar r test.a *.txt
دستور بالا یک آرشیو test.a را ایجاد می کند که حاوی تمام فایل های TXT از دایرکتوری فعلی است.
Q2 نحوه فهرست محتویات بایگانی با استفاده از ar چگونه است؟
برای اینکار از پارامتر t استفاده میکنیم که به مثال زیر توجه بفرمایید:
ar t test.a
دستور بالا یک لیست از تمام فایل های موجود در بایگانی را نمایش میدهد
Q3 چگونه می توان مستقیما محتویات فایل های موجود در آرشیو را نمایش داد؟
برای انجام اینکار از پارامتر p استفاده میکنیم مثال:
ar p test.a
در اینجا خروجی تولید شده توسط این دستور:
بنابراین شما می توانید محتوای تمام سه فایل متنی را در خروجی نمایش دهید(از آنجا که این فایل ها کپی از یکدیگر بودند، بنابراین محتوای در هر سه مورد مشابه بود).
Q4 چگونه می توان یک عضو جدید را به آرشیو اضافه کرد؟
گزینه دستور ‘r’ به شما این امکان را می دهد که این کار را نیز انجام دهید. برای مثال، برای اضافه کردن یک فایل متنی جدید – tes3.txt – به آرشیو موجود test.a، از دستور زیر استفاده کردم:
ar r test.a test3.txt
Q5 چگونه یک عضو را از آرشیو حذف کنیم؟
این نیز آسان است. فقط از گزینه پارامتر d استفاده کنید و نام اعضا را برای حذف مشخص کنید.
برای مثال بنده، برای حذف test3.txt، از فرمان ar به روش زیر استفاده کردم:
ar d test.a test3.txt
تصویر زیر نشان می دهد که فایل با موفقیت حذف شد:
نتیجه اینکه فرمان ar یک ابزار کوچک مفید برای زمانی است که شما می خواهید آرشیو ایجاد و یا ویرایش کنید. همچنین در برنامه نویسی برای ایجاد کتابخانه های ایستا که برنامه ها به آن لینک دارند استفاده می شود. ما فقط سطح ابتدایی پارامترهای این دستور را توضیح دادیم. برای اطلاعات بیشتر در مورد این ابزار، به صفحه man آن بروید.
نویسنده: عیسی محمدزاده
کارشناس مدیریت سرور و هاستینگ و امنیت شبکه
اشتراک گذاری مطلب
لینک کوتاه برای مطلب
سلام مهندس مرسی مطلب آموزنده ای بود
good job