دستورات tar در لینوکس

دستور Tar شامل گروهی از دستورات در سیستم لینوکس می‌باشد که برای فشرده سازی فایل‌ها در آرشیو مورد استفاده قرار می‌گیرد. از این دستور همچنین برای استخراج، نگهداری و یا تغییر آرشیوهای tar بهره برده می‌شود. آرشیوهای tar چندین فایل و یا فهرست‌ها را در یک پرونده با یک دیگر ترکیب می‌کنند. البته این بایگانی‌ها لزوما خود فشرده نمی‌شوند ولی اگر دستورات لازم وارد در محیط لینوکس تایپ گردند، می‌تواند فشرده شوند. در این راه مجوزها حفظ می‌شوند و از بسیاری از قالب‌های فشرده سازی پشتیبانی می‌کنند.

نحوه استفاده از دستورات tar

به طور کلی چگونگی دستورات tar در لینوکس به صورت زیر است:

tar [options] [archive-file] [file or directory to be archived]

انواع دستورات tar لینوکس

دستورات tar در لینوکس با گزینه‌های مختلفی نشان داده می‌شوند، که هر کدام از آن‌ها مفهوم جداگانه‌ای را به خود اختصاص داده‌اند. از این رو به خاطر اهمیتی که این موضوع دارد و به دلیل کاربردی که پیدا کرده‌اند در ادامه به بررسی نمونه‌هایی از این دستورات مهم خواهیم پرداخت.

  • -c: این گزینه وظیفه ایجاد کردن بایگانی را بر عهده دارد. -x: برای استخراج نمودن آرشیوها از این آپشن استفاده می‌شود.
  • -f: برای ایجاد آرشیو با نام داده شده کافیست از گزینه استفاده شود.
  • -t: این دستور فایل‌هایی که در پرونده آرشیو وجود دارند را یا لیست می‌کند و یا نشان می‌دهد.
  • -u: این دستور بایگانی می‌شود و به فایل‌هایی که به صورت آرشیو وجود دارند، اضافه می‌شود.
  • -v: اطلاعات شفاف با استفاده از این دستور نمایش داده می‌شوند.
  • -A: با این گزینه می‌توان تمامی فایل‌های آرشیو شده را به یک دیگر متصل و یا الحاق کرد.
  • -z: با استفاده از این گزینه فایل tar را توسط gzip فشرده می‌کند.
  • -j: همانند نمونه قبلی فایل tar با استفاده از bzip2 فشرده می‌شود.
  • -w: برای تایید کردن یک فایل آرشیو از این آپشن استفاده می‌شود.
  • -r: با بهره گیری از این گزینه می‌توان فایل یا دایرکتوری‌هایی که در آرشیوها هستند را اضافه کرد و یا آن‌ها را به روز رسانی نمود.

مثال

مثال‌های متعددی در این باره وجود دارد که در ادامه به بررسی چند نمونه از کاربردی‌ترین آن‌ها در لینوکس خواهیم پرداخت.

1. استخراج کردن آرشیو

برای اینکه بتواند شروع به استخراج نمودن یک آرشیو کرد، نیاز است تا از دستور زیر بهره برد:

tar xfv archive.tar

که در این دستور گزینه مورد استفاده -x بوده است. همچنین منظور از f نوشته شده کلمه Fille می‌باشد و v نشان دهنده عبارت Verbos است.

2. ایجاد کردن یک آرشیو با فایل‌ها یا پوشه‌ها

برای اینکه بتواند یک آرشیو را با استفاده از فایل‌ها و پوشه‌ها ایجاد کرد، باید دستور زیر را به اجرا رساند:

tar cfv archive.tar file1 file2 file3

آپشن به کار رفته در این دستور -c است که به معنای ساختن یا ایجاد کردن می‌باشد.

3. ایجاد آرشیوهای فشرده

برای اینکه بتوان آرشیوهای فشرده را ایجاد کرد، باید دستور زیر را وارد کنید:

tar cfzv archive.tar file1 file2 file3

در این دستور z به معنای فشرده سازی با gzip است.

4. نشان دادن تمام فایل‌ها یک آرشیو

برای اینکه بتواند تمامی فایل‌هایی که در یک آرشیو وجود دارند را نشان داد، نیاز است تا از دستور زیر استفاده کنید:

tar tvf archive.tar

5. ساخت آرشیوی از تمامی فایل‌ها با فرمت .txt در دایرکتوری فعلی به صورت غیرفشرده

برای آن بتوان یک آرشیوی را ایجاد کرد که در آن فایل‌هایی با فرمت .txt وجود دارند نیاز است تا از دستورالعمل زیر بهره برد:

tar cfv archive.tar *.txt

6. ایجاد آرشیوی از فایل tar با استفاده از bzip2

برای اینکه بتواند آرشیوی از فایل tar را که در آن bzip2 دخیل می‌باشد ساخت، باید دستور زیر را در محیط مربوطه وارد کنید:

tar cvfj archive.tar.tbz example.cpp

در این دستور گزینه -j به معنای فشرده سازی کردن با استفاده از bzip2 است.

7. به روز رسانی کردن فایل tar موجود با اضافه کردن پرونده todo.txt به آرشیو

اسکریپتی که برای به روز رسانی کردن فایل tar موجود به وسیله اضافه کردن پرونده todo.txt به آرشیو مورد کاربرد قرار می‌گیرد، گزینه زیر است:

tar rvf archive.tar todo.txt

در این اسکریپت منظور از آپشن -r اضافه کردم فایل است.

8. لیست کردن محتوای فایل tar

برای اینکه بتوان تمامی محتوای فایل tar را لیست کرد، باید دستور زیر را تایپ کنید:

tar tf file.tar

منظور از گزینه -t نشان دادن فایل است.

9. ایجاد یک بایگانی فشرده شده از دایرکتوری‌های فعلی با حذف نکردن دایرکتوری‌های خاص

برای اینکه بتوان یک بایگانی فشرده از دایرکتوری‌های فعلی را ایجاد کرد به گونه‌ای که در آن هیچ کدام از دایرکتوری‌های خاص حذف نشوند، نیاز است تا اسپریکت زیر را وارد کنید:

tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar

در این دستور فایل و فایل 1 حذف شده‌اند.

10. استخراج فایل‌ها به یک مسیر و یا دایرکتوری خاص

برای اینکه بتوان مسیر استخراج یک پرونده را مشخص کرد می‌توان از گزینه -c بهره برد. در آن صورت دستوری که باید آن را وارد کنید، به صورت زیر خواهد بود:

# tar -xvzf bigfile.tar.gz -C /folder/subfolder/

خط فرمان tar هیچ فایل و یا پوشه‌ای را ایجاد نمی‌کند.

11. استخراج کردن تنها یک فایل

برای استخراج کردن تنها یک فایل نیاز است تا اسم پرونده مربوطه را بعد از دستور اضافه کنید که به صورت زیر خواهد بود:

tar -xz -f Music.tar.gz “./new/one.mp3”

12. استخراج کردن بیش از یک فایل

برای اینکه بتوانید بیش از یک فایل و یا چرونده را استخراج کنید، باید اسکریپت زیر را وارد کنید:

tar -xv -f Music.tar.gz “./new/two.mp3” “./new/three.mp3”

13. استخراج کردن چندین فایل با استفاده از wildcards

برای اینکه بتواند با استفاده از wildcards به استخراج چندین فایل پرداخت، نیاز است تا دستور زیر را وارد کنید:

# tar -xv -f Music.tar.gz –wildcards “*.mp3”

14. اجازه قبل از افزودن پرونده‌ها

گزینه -w این اجازه را به tar می‌دهد تا قبل از آرشیو کردن هر فایل، اجازه را درخواست کند. پرونده‌هایی که به آن‌ها جواب داده می‌شوند، می‌توانند بایگانی شوند ولی اگر با گزینه منفی همراه بودن نمی‌توان دستور آرشیو را بر روی آن‌ها اجرا کرد.

دستور کلی که برای اینکار مورد بهره وری قرار می‌گیرد، به صورت زیر است:

tar -czw -f hugefie.tar.gz ./Videos/*
با یادگیری دستورات Tar لینوکس می‌توانید فرآیند کامپیوتری مختلفی را به انجام برسانید و حرفه‌ای بودن خود را در این محیط اثبات کنید.

جمع بندی

دستورات tar لینوکس می‌توانند کمک بسیار زیادی برای شما باشند. زیرا با استفاده از آن‌ها می‌توان عملیات و فرآیندهای مختلفی را به اجرا رساند. فرا گرفتن هر کدام از این فایل‌ها مکمک بزرگی برای شما است تا بتوانید تسلط کاملی بر روی سیستم لینوکس داشته باشید. Tar را می‌توان مخفف بایگانی نوار در نظر گرفت. این دستورات توسط مدیران شرکت لینوکس و یونیکس به منظور مقابله با پشتیبان گیری از درایوهای نوار استفاده می‌شوند. به طور کلی می‌توان این طور بیان داشت که tar برای بایگانی نمودن فایل‌های فشرده به کار می‌رود که به راحتی می‌توان آن را از یک دیسک به دیسک دیگر و از پرونده‌ای به پرونده دیگر منتقل کرد.

سوالات متداول

سوالات متداولی در رابطه با دستور tar لینوکس وجود دارد که در ادامه به بررسی چند نمونه از مهم‌ترین و کاربردی‌ترین آن‌ها خواهیم پرداخت.

1. برای اینکه بتواند فایل‌های آرشیو شده tar را به صورت Untar درآورد، چه دستوری نیاز است؟

برای untar کردن فایل‌های آرشیوشده tar دستور زیر استفاده می‌شود:

tar -xvf public_html-14-09-12.tar

2. برای غیرفشرده کردن آرشیو فایل tar.gz از چه دستوری استفاده می‌شود؟

برای اینکه بتوان آرشیو فایل tar.gz را از حالت فشرده درآورد، نیاز است تا از دستور زیر استفاده شود:

tar -xvf thumbnails-14-09-12.tar.gz

3. برای غیر فشرده کردن آرشیو فایل tar.bz2 از چه اسکریپتی بهره برده می‌شود؟

برای خارج کردن آرشیو فایل tar.bz2 از حالا فشرده از اسکریپت زیر باید استفاده کرد:

tar -xvf videos-14-09-12.tar.bz2

4. برای چک کردن سایز فایل‌ها آرشیو شده tar، tar.gz و tarbz2 از چه دستوری استفاده می‌شود؟

برای اینکه بتوان سایز فایل‌های آرشیو شده را همچون tar، tar.gz و tarbz2 را به دست آورد، باید خط فرمان زیر را دنبال کرد:

tar -czf - tecmint-14-09-12.tar | wc -c
12820480

# tar -czf - MyImages-14-09-12.tar.gz | wc -c
112640

# tar -czf - Phpfiles-org.tar.bz2 | wc -c
20480
  • با خدمات ابری پارس آشنا شوید

    اولین ارائه‌دهنده خدمات رایانش ابری در ایران هستیم

    ابر سرور

    ابر سرور

    با ابرسرورها می‌توانید سرور با سیستم‌عامل دلخواه خود را در چند دقیقه انتخاب و نصب نموده و آزادانه منابع سخت‌افزاری که در نظر دارید را، در زمان دلخواه به سرور خود بیافزایید و تنها برای منابع مورد نیاز سرور، هزینه پرداخت نمایید.

    هایبرید سرور

    هایبرید سرور

    هایبرید سرورها نسل جدید و پیشرفته سرورهای اختصاصی هستند که با پنل قدرتمند ابری ارائه می‌شوند. در هایبرید سرورها علاوه بر ارائه سخت‌افزار مستقل، امکانات سخت‌افزاری ویژه‌ای نیز در نظر گرفته شده است.

    ماکرو سرور

    ماکرو سرور

    ماکرو سرور محصولی ویژه است که برای دریافت بالاترین کیفیت سخت‌افزاری طراحی شده است. در شرایطی که نیازمند سخت‌افزاری قدرتمند برای سرور خود هستید، ماکرو سرورها منابع سخت‌افزاری مورد نیاز را برای شما فراهم می‌کنند.

    هاست ابری

    هاست ابری

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

    هاست دانلود

    هاست دانلود

    سیاری از مدیران سایت‌های دانلود و یا سایت‌هایی که با ترافیک بالایی برای به اشتراک‌گذاری فایل‌های خود روبرو هستند، عمدتا با مشکلاتی مانند هزینه‌های گزاف زیرساختی و یا مصرف بالای منابع سخت‌افزاری روبرو می‌شوند. از همین رو پارس‌پک با معرفی فضای هاست دانلود برای این دسته از کاربران، محصول مناسبی را پیش‌بینی نموده است.

    مطالعه این مطالب نیز پیشنهاد می‌شود

    مقالات و نظرات اعضای تیم ما درباره تکنولوژی، روزهای کاری و چیزای دیگر…

    رویداد Cloud Talk

    CloudTalk رویدادی آنلاین است که با حضور بیش از ۲۰۰۰ نماینده از شرکت‌های مطرح حوزه‌ی فناوری ابری برگزار می‌گردد. این رویداد در سال ۲۰۲۰، در روز سه‌شنبه...

    تفاوت هاست لینوکس و ویندوز

    یکی از چالش‌های مهم مدیران وب‌سایت‌ها، در هنگام خرید هاست و راه‌اندازی وب‌سایت، انتخاب نوع سیستم‌ عامل هاست است. ارائه‌دهندگان خدمات میزبانی وب و هاست...

  • کلیه حقوق برای شرکت دانش بنیان پارس پک محفوظ می باشد.

    Copyright © 2019 Pars Parva System Ltd. ParsPack Cloud Computing Technology ® , All Rights Reserved.