خوش آمدید - امروز : شنبه ۸ اردیبهشت ۱۴۰۳
خانه » آموزش کانفیگ سرور » آموزش دستورات لینوکس – آشنایی با دستور Ar در لینوکس

آموزش دستورات لینوکس – آشنایی با دستور Ar در لینوکس

در لینوکس چندین دستور مختلف وجود دارد که به شما اجازه می دهد بایگانی و آرشیو را ایجاد کنید. یکی از این ابزارها دستور 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 آن بروید.

نویسنده: عیسی محمدزاده
کارشناس مدیریت سرور و هاستینگ و امنیت شبکه

امتیاز 5.00 ( 11 رای )
اشتراک گذاری مطلب

تاکنون یک نظر ثبت شده است.

  1. سلام مهندس مرسی مطلب آموزنده ای بود
    good job

کلیه حقوق مادی و معنوی مطالب و مقالات متعلق به وب سایت انجین ایکس وب میباشد - طراحی شده توسط پارس تمز