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

تارمخفف Tape archive، یک دستور لینوکس برای بایگانی و فشرده سازی فایل ها و پوشه ها است. شما باید یاد بگیرید که چگونه از آن استفاده کنید تار دستور مدیریت کارآمد فایل های لینوکس.

این مقاله شما را از طریق کاربردهای عملی لینوکس راهنمایی می کند تار فرمان ما گزینه های مختلف آن را بررسی می کنیم و به شما ارائه می دهیم تار نمونه های استفاده

فرمان تار چیست؟

این تار دستور به شما امکان می دهد چندین فایل و دایرکتوری را در یک آرشیو واحد جمع کنید و ذخیره سازی و انتقال داده ها را بدون دردسر انجام دهید. به طور معمول، نتیجه یک تار دستور یک است TAR فایل. اگر استفاده می کنید gzip برای فشرده سازی بیشتر، نتیجه یک می شود .tar.gz فایل.

هنگام کار روی سیستم های لینوکس، مانند سرور خصوصی مجازی (VPS)، تار فرمان چندین مزیت را ارائه می دهد:

  • تعداد فایل‌های مدیریت‌شده را کاهش می‌دهد و به شما کمک می‌کند تا فضای ذخیره‌سازی را به طور کارآمدتر سازماندهی کنید.
  • وقتی با ابزارهایی مانند ترکیب می شود، اندازه فایل را به حداقل می رساند و فضای دیسک را بهینه می کند gzip یا bzip2 برای فرمت های فشرده سازی مختلف
  • برای حفظ و بازیابی آسان داده ها از کل دایرکتوری ها نسخه پشتیبان تهیه می کند.
  • انتقال فایل بین سیستم ها را ساده می کند، زیرا به جای فایل های متعدد، با یک فایل سر و کار دارید.
  • به افزایشی کمک می کند backup استراتژی ها، بایگانی کردن تنها تغییرات از آخرین backup.

گزینه های فرمان tar

این تار فرمان گزینه های مختلفی برای فشرده سازی و رفع فشرده سازی پیشرفته فایل دارد. در اینجا چندین مورد ضروری وجود دارد تار گزینه هایی که می توانید استفاده کنید:

  • – ایجاد یک فایل آرشیو
  • -ایکس – فایل ها را از آرشیو استخراج می کند.
  • -z – اضافه می کند gzip فشرده سازی هنگام ایجاد یا استخراج یک فایل آرشیو.
  • -j – اضافه می کند bzip2 فشرده سازی هنگام ایجاد یا استخراج یک فایل آرشیو.
  • -t – محتویات یک فایل آرشیو را فهرست می کند.
  • -u – به روز رسانی فایل ها به آرشیو موجود
  • -r – فایل‌ها را به آرشیو اضافه کنید، شبیه به -u گزینه.
  • – پیوند دو بایگانی به یک آرشیو واحد.

اساسی تار دستور دستور به شرح زیر است:

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

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

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

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

ایجاد یک تار آرشیو فایل ها و دایرکتوری ها ساده است. در اینجا مثالی از روش ایجاد آرشیو آورده شده است:

tar -cvf archive.tar file1 file2

این مثال از -cvf گزینه ها:

  • – یک آرشیو جدید ایجاد می کند.
  • -v – حالت پرحرف را فعال می کند و خروجی دقیقی را در طول بایگانی ارائه می دهد process.
  • – نام فایل آرشیو جدید را مشخص می کند.
پیشنهاد می‌کنیم بخوانید:  روش نصب و راه اندازی سرور ایمیل اوبونتو

جایگزین کردن آرشیو.تار با نام فایل آرشیو مورد نظر شما و فایل 1 و file2 با نام فایل هایی که می خواهید در بایگانی قرار دهید.

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

tar -cvf archive.tar directory1/

استفاده از دستور tar برای ایجاد یک فایل tar.gz

برای به حداقل رساندن اندازه فایل و بهینه سازی ذخیره سازی، ایجاد کنید .tar.gz بایگانی با استفاده از تار فرمان و gzip فشرده سازی برای ایجاد این نوع فایل آرشیو دستور زیر را دنبال کنید:

tar -czvf archive.tar.gz file1 file2 directory1

این -z گزینه نشان می دهد gzip فشرده سازی

از طرف دیگر، یک را ایجاد کنید TGZ فایلی مانند a tar.gz بایگانی. اینجا لینوکس است تار مثال:

tar -czvf archive.tgz file1 file2 directory1

استفاده از دستور tar برای ایجاد یک فایل tar.bz2

استفاده کنید BZ2 فرمت فایل برای سطوح فشرده سازی بهتر از gzip. با این حال، فشرده سازی و از حالت فشرده خارج شدن این فرمت بیشتر طول می کشد.

در اینجا روش ایجاد یک .tar.bz2 بایگانی:

tar -cjvf archive.tar.bz2 file1 file2 directory1

به همین ترتیب، استخدام کنید .tar.tbz یا .tar.tb2 به عنوان جایگزین:

tar -czvf archive.tar.tbz file1 file2 directory1
tar -czvf archive.tar.tb2 file1 file2 directory1

استفاده از دستور tar برای از حالت فشرده خارج کردن فایل های tar

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

tar -xvf archive.tar

این -C این گزینه به شما امکان می دهد فایل ها را در یک فهرست خاص استخراج کنید. در اینجا یک مثال است:

tar -xvf archive.tar -C /path/to/destination/

به یاد داشته باشید که جایگزین کنید /مسیر/به/مقصد/ با مسیر کامل پوشه مورد نظر شما.

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

tar -xvf archive.tar.gz
tar -xvf archive.tar.gz -C /path/to/destination/

استخراج process برای tar.bz2، .tar.tbz، یا .tar.tb2 فایل ها از همان اصول پیروی می کنند:

tar -xjvf archive.tar.bz2
tar -xjvf archive.tar.tbz
tar -xjvf archive.tar.tb2

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

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

tar -tvf archive.tar

فهرستی جامع از فایل‌ها به همراه مُهر زمانی و مجوزها را نمایش می‌دهد.

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

tar -ztvf archive.tar.gz

این دستور همچنین به .tar.bz2 فایل ها:

tar -jtvf archive.tar.bz2

با استفاده از دستور tar برای باز کردن یک فایل .tar

همچنین می توانید یک فایل را از یک آرشیو فشرده استخراج کنید. در اینجا مثالی از روش انجام آن آورده شده است:

tar -xvf archive.tar file1.sh

در این مورد، file1.sh یک فایل واحد در داخل است آرشیو.تار که استخراج خواهد شد.

این دستور را برای جایگزین در نظر بگیرید:

tar -xvf archive.tar --strip-components=1 file1.sh

استخراج فایل از a .tar.gz آرشیو از یک الگوی مشابه پیروی می کند:

tar -xzvf archive.tar.gz file2.py

در اینجا یک رویکرد دیگر وجود دارد:

tar -xzvf archive.tar.gz --strip-components=1 file2.py

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

tar -xjvf archive.tar.bz2 file3.cpp
tar -xjvf archive.tar.bz2 --strip-components=1 file3.cpp

استفاده از دستور tar برای استخراج چندین فایل از آرشیو tar

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

tar -xvf archive.tar file1 file2 directory1

دستور بالا استخراج می کند فایل 1، فایل 2، و دایرکتوری 1 از جانب آرشیو.تار.

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

tar -xzvf archive.tar.gz file3 file4 directory2

به همین ترتیب، برای .tar.bz2 آرشیو:

tar -xjvf archive.tar.bz2 file5 file6 directory3

استفاده از دستور tar برای استخراج چندین فایل با یک الگو

شما می توانید استفاده کنید حروف عام هنگام استخراج فایل هایی با الگوهای خاص. در اینجا مثالی از روش اجرای این دستور آورده شده است:

tar -xvf archive.tar '*.txt'

دستور بالا فقط استخراج می کند TXT فایل ها از آرشیو.تار.

پیشنهاد می‌کنیم بخوانید:  30 بهترین افزونه وردپرس رایگان برای سال 1403 و روش انتخاب پلاگین های مناسب برای وب سایت خود

دستور تقریباً یکسان است .tar.gz فایل های آرشیو:

tar -xzvf archive.tar.gz '*.txt'

به طور مشابه، در اینجا روش استخراج فایل‌های خاص از آن آورده شده است .tar.bz2 آرشیو:

tar -xjvf archive.tar.bz2 '*.txt'

استفاده از دستور tar برای افزودن فایل ها به آرشیو tar

این تار دستور همچنین به شما امکان می دهد به راحتی فایل ها و دایرکتوری ها را به یک فایل بایگانی موجود اضافه کنید. برای افزودن فایل به a تار آرشیو، دستور زیر را وارد کنید:

tar -rvf archive.tar newfile1 newfile2

این -r گزینه به شما امکان می دهد فایل ها را به آرشیو موجود اضافه کنید، در حالی که -v حالت کلامی را برای خروجی دقیق فعال می کند.

همچنین می توانید دایرکتوری ها را به a اضافه کنید تار فایل با استفاده از این دستور:

tar -rvf archive.tar newdir1 newdir2

با این حال، نمی‌توانید فایل‌ها یا پوشه‌های جدیدی را به آن اضافه کنید .tar.gz یا .tar.bz2 فایل ها.

استفاده از دستور tar برای تأیید یک فایل بایگانی tar

شما می توانید استخدام کنید تار دستور تأیید آرشیوهای فشرده در اینجا یک مثال دستور آمده است:

tar -tvf archive.tar > /dev/null

این > /dev/null بخش هر خروجی را هدایت می کند که دور انداخته شود و یک تأیید صحت ایجاد می کند process.

این روش تأیید به کار نمی‌رود .tar.gz یا .tar.bz2 فایل ها.

استفاده از دستور tar برای بررسی اندازه آرشیو

بررسی اندازه یک فایل آرشیو می تواند مفید باشد. اندازه فایل آرشیو معمولاً بر حسب کیلوبایت (KB) نمایش داده می شود.

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

tar -czvf - archive.tar | wc -c
tar -czvf - archive.tar.gz | wc -c
tar -cjvf - archive.tar.bz2 | wc -c

استفاده از دستور tar برای ایجاد پشتیبان با لوله ها

می توانید ترکیب کنید تار دستور با دستورات دیگر برای ساده کردن وظایف پیچیده. یکی مفید تار تکنیک فرمان این است که از فایل ها با استفاده از نسخه پشتیبان تهیه و بازیابی شود لوله های.

به عنوان مثال، برای فشرده سازی و پشتیبان گیری از دایرکتوری به نام پروژه درون یک .tar.gz فایل بایگانی را وارد کنید:

tar -czvf - project | gzip > project_backup.tar.gz

این gzip دستور خروجی را فشرده و به داخل فایل هدایت می کند project_backup.tar.gz.

نتیجه

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

با تسلط بر کاربردهای عملی تار دستور، شما یک مهارت ضروری برای بهبود گردش کار مبتنی بر لینوکس خود را به دست آورده اید.

با دستورات لینوکس برای مدیریت فایل بیشتر آشنا شوید

روش حذف فایل ها و دایرکتوری ها
روش ایجاد یک فایل خالی
روش پیدا کردن یک فایل
روش تغییر مالکیت فایل با دستور Chown
چگونه فایل ها را در لینوکس از حالت فشرده خارج کنیم
روش تغییر مجوزهای فایل با دستور Chmod
روش تغییر نام یک فایل
نوشتن روی فایل ها با دستور Tee
روش بررسی نوع فایل
روش انتقال و همگام سازی فایل ها با دستور rsync
روش ایجاد یک پیوند نمادین (Symlink)

FAQ فرمان tar

این بخش به متداول ترین سوالات در مورد پاسخ خواهد داد تار فرمان

چرا از دستور tar در لینوکس استفاده کنیم؟

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

آیا می توانم از دستور tar برای ایجاد آرشیوهای چند جلدی استفاده کنم؟

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

آیا می توانم از دستور tar با سایر دستورات لینوکس استفاده کنم؟

کاملا. این تار دستور به طور یکپارچه با سایر دستورات لینوکس ادغام می شود. می توانید از لوله (|) برای هدایت کردن تار خروجی به دستورات دیگر، مانند gzip برای فشرده سازی یا scp برای انتقال از راه دور این انعطاف‌پذیری به شما این امکان را می‌دهد تا مدیریت فایل‌های آرشیو، پشتیبان‌گیری و وظایف توزیع را افزایش دهید.