پرش به محتوا
نوین هاست
  • سرور مجازی
  • درباره ما
  • تماس با ما
  • بازارچه
  • دانشنامه
نوین هاست
  • سرور مجازی
    • برگشت
    • سرور مجازی ایران
      • برگشت
      • سرور مجازی برج میلاد
      • سرور مجازی زیرساخت
    • سرور مجازی اروپا
      • برگشت
      • سرور مجازی المان
      • سرور مجازی انگلیس
      • سرور مجازی فرانسه
      • سرور مجازی اتریش
      • سرور مجازی هلند
      • سرور مجازی بلغارستان
      • سرور مجازی مجارستان
      • سرور مجازی دانمارک
      • سرور مجازی سوئد
      • سرور مجازی جزیره من
      • سرور مجازی جمهوری چک
      • سرور مجازی ایتالیا
      • سرور مجازی فنلاند
      • سرور مجازی یونان
      • سرور مجازی سوئیس
      • سرور مجازی ایسلند
      • سرور مجازی کرواسی
      • سرور مجازی اسپانیا
    • سرور مجازی آسیا
      • برگشت
      • سرور مجازی ترکیه
      • سرور مجازی سنگاپور
      • سرور مجازی مالزی
      • سرور مجازی شیلی
      • سرور مجازی هنگ کنگ
      • سرور مجازی امارات
      • سرور مجازی ژاپن
      • سرور مجازی روسیه
    • سرور مجازی آمریکا
      • برگشت
      • سرور مجازی امریکا
      • سرور مجازی کانادا
    • سایر VPS ها
      • برگشت
      • سرور مجازی استرالیا
      • سرور مجازی رایگان
      • سرور مجازی اقتصادی
      • سرور مجازی ترید و بایننس
      • سرور مجازی با کارت گرافیک
      • سرور مجازی نیجریه
      • سرور مجازی بورس
      • سرور مجازی کلاس آنلاین
      • سرور مجازی کاهش پینگ
      • سرور مجازی والتر
      • سرور مجازی فارکس
      • سرور مجازی میکروتیک
      • سرور مجازی NVME
  • سرور اختصاصی
    • برگشت
    • سرور اختصاصی ایران
      • برگشت
      • سرور اختصاصی برج میلاد
      • سرور اختصاصی زیرساخت
    • سرور اختصاصی اروپا
      • برگشت
      • سرور اختصاصی آلمان
      • سرور اختصاصی ترکیه
      • سرور اختصاصی فنلاند
      • سرور اختصاصی هلند
      • سرور اختصاصی انگلیس
      • سرور اختصاصی فرانسه
    • سرور اختصاصی آمریکا
      • برگشت
      • سرور اختصاصی آمریکا
      • سرور اختصاصی کانادا
    • کولوکیشن
      • برگشت
      • آسیاتک
      • زیرساخت
  • هاست
    • برگشت
    • هاست دانلود
    • هاست نامحدود
    • هاست وردپرس
    • هاست ویندوز ایران
  • نوین پلاس +
  • پنل کاربری ارتباط با ما
  • سرور مجازی
  • سرور مجازی ایرانسرور مجازی حرفه ای از ایران
  • سرور مجازی اروپاپایداری و کیفیت ، سرعت بالا
  • سرور مجازی آسیاوب سرور لایت اسپید و امنیت و سرعت بالا
  • سایر VPS هابهینه برای فروشگاه های وردپرسی
  • سرور مجازی زیرساخت
    • سرور مجازی برج میلاد
  • سرور مجازی المان
    • سرور مجازی فرانسه
    • سرور مجازی سوئد
    • سرور مجازی اتریش
    • سرور مجازی اسپانیا
    • سرور مجازی انگلیس
    • سرور مجازی ایتالیا
    • سرور مجازی ایسلند
    • سرور مجازی بلغارستان
    • سرور مجازی سوئیس
    • سرور مجازی جزیره من
    • سرور مجازی جمهوری چک
    • سرور مجازی فنلاند
    • سرور مجازی دانمارک
    • سرور مجازی مجارستان
    • سرور مجازی هلند
    • سرور مجازی یونان
  • سرور مجازی شیلی
    • سرور مجازی روسیه
    • سرور مجازی ترکیه
    • سرور مجازی مالزی
    • سرور مجازی ژاپن
    • سرور مجازی سنگاپور
    • سرور مجازی هنگ کنگ
    • سرور مجازی امارات
  • سرور مجازی کانادا
    • سرور مجازی امریکا
    • سرور مجازی نیجریه
    • سرور مجازی استرالیا
    • سرور مجازی NVME
    • سرور مجازی با کارت گرافیک
    • سرور مجازی رایگان
    • سرور مجازی ترید و بایننس
    • سرور مجازی فارکس
    • سرور مجازی کلاس آنلاین
    • سرور مجازی میکروتیک
    • سرور مجازی والتر
    • سرور مجازی NVME
    • سرور مجازی اقتصادی
  • سرور اختصاصی
  • سرور اختصاصی ایرانمنابع کاملا اختصاصی و قدرتمند
  • سرور اختصاصی اروپابا ip اختصاصی از بهترین کشور ها
  • سرور اختصاصی آمریکاup time 99.99%
  • سایر VDS ها
  • برج میلاد
    • زیرساخت
  • سرور اختصاصی آلمان
    • سرور اختصاصی انگلیس
    • سرور اختصاصی ترکیه
    • سرور اختصاصی فرانسه
    • سرور اختصاصی فنلاند
    • سرور اختصاصی هلند
  • سرور اختصاصی آمریکا
    • سرور اختصاصی کانادا
  • کولوکیشن
  • آسیاتک
  • زیرساخت
  • هاست
  • دامنه
  • نوین پلاس +
021-49624 ورود / عضویت
لینوکس

راهنمای لینوکس

70
  • اجرای دستورات لینوکس در ویندوز
  • راه اندازی سایت در سرور لینوکس
  • IP شناور در اوبونتو و دبیان
  • بازیابی رمز root
  • آموزش بکاپ از سرور لینوکس
  • آموزش اجرای دستور از راه دور
  • ایجاد یوزر در لینوکس
  • تفاوت ipv4 با ipv6 چیست
  • دستور tar لینوکس
  • کانفیگ IPv6 در لینوکس
  • بکاپ گیری از سرور لینوکس
  • راه اندازی سایت در سرور
  • نصب فایروال در لینوکس
  • لیست کردن کاربران در لینوکس
  • پارتیشن بندی در لینوکس
  • بش bash چیست؟
  • آموزش تغییر نام فایل در لینوکس
  • آموزش نصب آلمالینوکس
  • دبیان
    • ارتقا دبیان
  • آلمالینوکس
    • تبدیل Centos به AlmaLinux
    • نصب Visual Studio Code در آلمالینوکس
    • نصب پایتون روی آلمالینوکس
    • نصب Node.js در AlmaLinux
  • اوبونتو
    • نصب NextCloud در اوبونتو
    • فعال کردن SSH اوبونتو
    • نصب ماینکرافت روی اوبونتو
    • نصب کاساندرا Cassandra در اوبونتو
    • آموزش نصب اوبونتو
    • نصب Graylog در اوبونتو
    • نصب Redis در اوبونتو
    • نصب Maven در اوبونتو
    • نصب تامکت در اوبونتو
    • آموزش نصب Ghost CMS در ubuntu
    • نصب GitLab در اوبونتو
    • نصب GCC در اوبونتو
    • نصب جاوا در اوبونتو
    • نصب و راه اندازی Bind DNS Server اوبونتو
    • نصب جنکینز در اوبونتو
    • نصب وردپرس در اوبونتو
    • نصب Oh My Zsh در اوبونتو
    • نصب پرومتئوس در اوبونتو
    • نصب Kubectl در اوبونتو
    • نصب PyTorch در اوبونتو
    • حذف داکر در اوبونتو
    • نصب آناکوندا
    • آموزش نصب Wine
    • آموزش نصب آپاچی کافکا
    • نصب Xrdp در اوبونتو
    • نصب وایرشارک در اوبونتو
    • آموزش نصب Go در اوبونتو
    • آموزش نصب MariaDB در اوبونتو
    • آموزش نصب Ansible
    • نصب درایور انویدیا در اوبونتو
    • آموزش نصب Hadoop
    • آموزش نصب Terraform
    • نصب و کانفیگ SSH در Ubuntu
    • نصب KVM در Ubuntu
    • نصب گوگل کروم در ubuntu
    • آموزش نصب گرافانا
    • چک کردن نسخه ubuntu
    • آموزش نصب phpMyAdmin در اوبونتو
    • آموزش نصب Postman
    • نصب داکر در اوبونتو
    • نصب Redis در اوبونتو
    • نصب MySQL در اوبونتو
    • نصب و کانفیگ آپاچی در اوبونتو
    • کران جاب در اوبونتو
    • ارتقا اوبونتو
    • نصب MongoDB در اوبونتو
    • نصب محیط گرافیکی در اوبونتو

تحقیق و توسعه

8
  • آموزش Portainer داکر
  • پاک کردن کش DNS
  • افزایش امنیت سرور
  • آموزش لود بالانسینگ
  • پیکربندی SSL در PostgreSQL
  • پایتون
    • ترکیب دو لیست در پایتون
    • تبدیل رشته به عدد در پایتون
    • معکوس کردن لیست در پایتون

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

4
  • رید (RAID) چیست؟
  • عمومی
    • ترافیک مورد نیاز سایت
    • SELinux چیست؟
    • محافظت در برابر حملات DDoS
View Categories
  • خانه
  • مستدات
  • راهنمای لینوکس
  • دستور tar لینوکس

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

زمان مطالعه: 5 دقیقه

دستور tar لینوکس چیست؟! #

بایگانی، فشرده‌سازی و استخراج فایل‌ها از رایج‌ترین وظایف یک مدیر لینوکس است. اگر تا به حال با فایل‌های “tarball” که پسوند .tar، .tar.gz، .xz یا .bz2 دارند کار کرده‌اید، احتمال زیادی وجود دارد که با استفاده از ابزار .tar ایجاد شده باشد.

در این مقاله، ما نشان خواهیم داد که چگونه می‌توانید از این ابزار برای بایگانی، فشرده‌سازی و استخراج فایل‌ها در سیستم‌های لینوکس استفاده کنید . ما برای همه مثال‌ها از اوبونتو ۲۰.۰۴ استفاده خواهیم کرد، اما می‌توانید در هر سیستم لینوکسی که از . tarاستفاده می‌کند، این آموزش را دنبال کنید .tar

tar— مخفف «tape archive» — یک ابزار خط فرمان گنو برای ایجاد و استخراج آرشیوها است.

بایگانی یک فایل واحد است که شامل چندین فایل یا دایرکتوری است. در جوامع متن‌باز و لینوکس، فایل‌های فشرده (tarballs) یکی از رایج‌ترین روش‌ها برای توزیع کد منبع و سایر فایل‌های مهم هستند.

علاوه بر ایجاد آرشیو، tarمی‌تواند فشرده‌سازی و رفع فشار را با استفاده از چندین ابزار فشرده‌سازی مختلف مانند gzipو انجام دهد bzip2.

tar در مقابل gzip #

هنگام کار با آرشیوهای لینوکس، احتمالاً در زمینه‌های مشابه، در مورد tarو زیاد شنیده‌اید .gzip

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

با این حال، این ابزارها متقابلاً منحصر به فرد نیستند. tarمی‌توانند gzipبرای فشرده‌سازی فایل‌هایی که بایگانی می‌کنند استفاده شوند. سوئیچ tar‘s باعث می‌شود که دستور از . استفاده کند .ztargzip

فشرده‌سازی gzip در مقابل bzip2 و xz #

gzipتنها برنامه فشرده‌سازی نیست tarکه می‌تواند از آن استفاده کند. همچنین bzip2از … نیز پشتیبانی می‌کند xz. جدول زیر برخی از تفاوت‌های اساسی بین این ابزارهای فشرده‌سازی را شرح می‌دهد.

gzip فایل فشرده bzip2 xz
الگوریتم فشرده‌سازی باد کردن باروز-ویلر ال زد ام ای
پسوندهای رایج فایل‌ها ‎.tar.gz، ‎.tgz، ‎.gz tar.bz2، .bz2 tar.xz، ‎.xz‎
tarسوئیچ فرمان -z -j -J

به‌طورکلی، gzipو bzip2از دیدگاه فشرده‌سازی و عملکرد قابل مقایسه هستند، اما gzipبه‌طور گسترده‌تری استفاده می‌شوند. .xzمعمولاً بهترین فشرده‌سازی کلی را ارائه می‌دهد، اما زمان و منابع بیشتری از رایانه رومیزی لینوکس را نیز مصرف می‌کند .

توجه: در مثال‌های ما، ما بر استفاده از gzip. تمرکز خواهیم کرد. جایگزینی -zبا -jدر دستورات، bzip2به جای gzip از use استفاده می‌کند. استفاده از -Jinstead of به جای . -zاستفاده خواهد شد .xzgzip

نحوه فشرده سازی یک فایل یا دایرکتوری واحد #

دستور کلی برای فشرده‌سازی یک فایل یا دایرکتوری در لینوکس به صورت زیر است:

tar -czvf <archive name> </path/to/file/or/directory>

در اینجا معنی هر یک از این سوئیچ‌ها آمده است:

  • c– ایجاد آرشیو.
  • z– بایگانی را از طریق آن اجرا کنید gizp.
  • v– فهرست کردن فایل‌ها به صورت شفاهی.
  • f– از یک فایل آرشیو مشخص استفاده کنید.

برای مثال، برای فشرده‌سازی /pepperدایرکتوری به یک آرشیو با نام egg.tar.gz، این دستور را اجرا کنید:

tar -czvf egg.tar.gz /pepper

خروجی مشابه زیر خواهد بود:

tar: Removing leading `/' from member names
/pepper/
/pepper/pepperAndegg.log
/pepper/pepperAndEgg.txt
/pepper/pepperandegg.log

دستور tar لینوکس
اگر سوئیچ را حذف کنیم vو به جای آن از دستور استفاده کنیم tar -czf egg.tar.gz /pepper، خروجی شامل هر فایل نمی‌شود. در عوض، شبیه به این خواهد بود:

🇫🇷 سرور مجازی فرانسه 🇫🇷

tar: Removing leading `/' from member names

و اگر هیچ خطایی یا کاراکتری که نیاز به حذف از نام اعضا داشته باشد وجود نداشته باشد – برای مثال، اگر ما در حال فشرده‌سازی فایل‌ها در دایرکتوری کاری فعلی خود باشیم – هیچ خروجی وجود نخواهد داشت.

توجه: بیش از یک راه برای مشخص کردن سوئیچ‌ها وجود دارد tar. متوجه خواهید شد که ما از قبل از مشخص کردن سوئیچ‌های -خود استفاده می‌کنیم. اگرچه این یک قرارداد رایج است، اما عموماً لازم نیست. همچنین کار خواهد کرد. همانطور که . ما در بقیه مثال‌های خود به قراردادی که در اینجا استفاده کردیم پایبند خواهیم بود، اما به خاطر داشته باشید که بیش از یک راه برای مشخص کردن گزینه‌ها وجود دارد .tartar czvf <archive name> </path/to/file/or/directory>tar -cf <archive name> -vz </path/to/file/or/directory>tar

نحوه فشرده‌سازی چندین فایل یا دایرکتوری در یک آرشیو واحد #

دستور کلی برای فشرده‌سازی یک فایل یا دایرکتوری در لینوکس به صورت زیر است:

tar -czvf <archive name> </path/to/file/or/directory1> </path/to/file/or/directory2> ... </path/to/file/or/directoryN>

برای مثال، برای فشرده‌سازی فایل‌ها one.txt، two.mp4، و three.isoبه آرشیوی با نام egg.tar.gz، این دستور را اجرا کنید:

tar -czvf egg.tar.gz one.txt two.mp4 three.iso

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

نحوه‌ی مستثنی کردن دایرکتوری‌ها و فایل‌ها هنگام بایگانی #

اگر یک دایرکتوری برای ایجاد آرشیو مشخص کنید، ممکن است بخواهید برخی فایل‌ها را از آرشیو حذف کنید. این --excludeگزینه به شما امکان می‌دهد الگوهایی را برای حذف از آرشیو خود مشخص کنید. هر فایلی که با الگوهای ارسال شده به این --excludeگزینه مطابقت داشته باشد، در آرشیو tarایجاد شده گنجانده نخواهد شد.

دستور کلی برای حذف فایل‌ها از tarبایگانی عبارت است از:

tar --exclude=<PATTERN> <Options> <archive name> </path/to/directory>

/pepperبرای مثال، فرض کنید این فایل‌ها را در دایرکتوری خود داریم :

  • یک.txt
  • دو.mp4
  • سه.ایزو
  • چهار.لاگ
  • خروجی.log

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

tar --exclude='*.log' -czvf egg.tar.gz /pepper 
دستور tar لینوکس
دستور tar لینوکس

در صورت نیاز، می‌توانید چندین --excludeالگو را در یک دستور واحد مشخص کنید.

نحوه اضافه کردن فایل‌ها به بایگانی موجود #

اگر یک آرشیو موجود دارید و می‌خواهید فایل‌هایی را به آن اضافه کنید، می‌توانید از گزینه‌های -ror استفاده کنید --append. یک دستور کلی برای افزودن فایل به آرشیوهای ‎.tar به صورت زیر است:

tar -rf <tar archive> </path/to/file>

با این حال، -rو با آرشیوهای فشرده سازگار نیستند. این بدان معناست که شما فقط می‌توانید از آنها با فایل‌های فشرده‌ای که از طریق برنامه‌های فشرده‌سازی مانند ، ، یا --appendاجرا نکرده‌اید، استفاده کنید . اگر سعی کنید از یا روی یک آرشیو فشرده استفاده کنید، ممکن است خطایی مشابه زیر را مشاهده کنید:gzipbzip2xz-r--append

tar: Cannot update compressed archives
tar: Error is not recoverable: exiting now

به دلیل این محدودیت و برخی دیگر از تفاوت‌های ظریف -rو--append ، در بسیاری از موارد، ایجاد یک بایگانی جدید با فایل‌های اضافی آسان‌تر است.

نحوه فهرست کردن محتویات یک بایگانی #

-tشما می‌توانید با استفاده از گزینه‌های or ، محتویات یک آرشیو را فهرست کنید --list. دستور کلی برای فهرست کردن محتویات یک آرشیو به صورت زیر است:

 tar -tvf <archive>

گزینه‌های -t‎and --list‎ روی بایگانی‌های فشرده و غیرفشرده کار می‌کنند.

برای مثال، برای فهرست کردن محتویات یک egg.tar.xzآرشیو در دایرکتوری کاری فعلی خود، این دستور را اجرا کنید:

tar -tvf egg.tar.xz

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

نحوه استخراج یک آرشیو #

tarسوئیچ ‘s -xبرای استخراج آرشیوها است. دستور کلی برای استخراج آرشیو در لینوکس عبارت است از:

tar -xf <archive>

این tar -xfدستور هم با فایل‌های فشرده و هم با فایل‌های فشرده نشده کار می‌کند.

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

tar -xf egg.tar.gz

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

نحوه استخراج یک آرشیو در یک دایرکتوری خاص #

در برخی موارد، ممکن است بخواهید فایل‌ها را در دایرکتوری دیگری غیر از دایرکتوری کاری فعلی خود استخراج کنید. سوئیچ tar‘s -Cدر این مورد مفید است. دستور کلی برای استخراج یک آرشیو در یک دایرکتوری خاص عبارت است از:

tar -xf <archive> -C </path/to/destination>

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

tar -xf egg.tar.gz -C /tmp/novinhost

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

نتیجه‌ گیری #

حالا که اصول اولیه کار با را می‌دانید tar، می‌توانید مانند یک حرفه‌ای با “tarballs” کار کنید. به خاطر داشته باشید که tarانعطاف‌پذیر است و می‌توانید سوئیچ‌های مختلف را برای تولید نتایج متفاوت و تنظیم خروجی ترکیب کنید. برای بررسی عمیق‌تر ، به دفترچه راهنمای رسمی GNU tartar مراجعه کنید.

Updated on مهر ۳۰, ۱۴۰۴

نظر شما چیست؟!

  • Happy
  • Normal
  • Sad

Related Docs

  • اجرای دستورات لینوکس در ویندوز
  • راه اندازی سایت در سرور لینوکس
  • IP شناور در اوبونتو و دبیان
  • بازیابی رمز root
  • آموزش بکاپ از سرور لینوکس
  • آموزش اجرای دستور از راه دور
  • ایجاد یوزر در لینوکس
  • تفاوت ipv4 با ipv6 چیست
  • دستور tar لینوکس
  • کانفیگ IPv6 در لینوکس
  • بکاپ گیری از سرور لینوکس
  • راه اندازی سایت در سرور
  • نصب فایروال در لینوکس
  • لیست کردن کاربران در لینوکس
  • پارتیشن بندی در لینوکس
  • بش bash چیست؟
  • آموزش تغییر نام فایل در لینوکس
  • آموزش نصب آلمالینوکس

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
کانفیگ IPv6 در لینوکستفاوت ipv4 با ipv6 چیست

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فهرست مطلب
  • دستور tar لینوکس چیست؟!
  • tar در مقابل gzip
  • فشرده‌سازی gzip در مقابل bzip2 و xz
  • نحوه فشرده سازی یک فایل یا دایرکتوری واحد
  • نحوه فشرده‌سازی چندین فایل یا دایرکتوری در یک آرشیو واحد
  • نحوه‌ی مستثنی کردن دایرکتوری‌ها و فایل‌ها هنگام بایگانی
  • نحوه اضافه کردن فایل‌ها به بایگانی موجود
  • نحوه فهرست کردن محتویات یک بایگانی
  • نحوه استخراج یک آرشیو
  • نحوه استخراج یک آرشیو در یک دایرکتوری خاص
  • نتیجه‌ گیری
نوین هاست

نوین هاست ارائه دهنده خدمات میزبانی، فروش انواع سرورهای مجازی و اختصاصی ایران و خارج برترین لوکیشن ها و استفاده از بهترین سخت افزارها با پشتیبانی 7/24

نماد اعتماد نوین هاست
لوگو ساماندهی
نظام صنفی رایانه ای کشور
دانش بنیان

دسترسی سریع

  • سرور مجازی
  • سرور مجازی ایران
  • سرور اختصاصی
  • هاست اشتراکی
  • ثبت دامنه
  • درباره ما
  • قوانین سرویس دهی

سرورهای مجازی

  • سرور مجازی المان
  • سرور مجازی فرانسه
  • سرور مجازی انگلیس
  • سرور مجازی امریکا
  • سرور مجازی کانادا
  • سرور مجازی فنلاند
  • سرور مجازی هلند

سرورهای اختصاصی

  • سرور اختصاصی ایران
  • سرور اختصاصی برج میلاد
  • سرور اختصاصی زیرساخت
  • سرور اختصاصی خارج
  • سرور اختصاصی آلمان
  • سرور اختصاصی فرانسه
  • سرور اختصاصی آمریکا
تمام حقوق این سایت محفوظ و متعلق به نوین هاست می باشد.
Facebook Twitter Youtube Whatsapp Instagram Telegram