بلاگ/چگونه با استفاده از نوار فرمان yum، ابزار tar را در توزیع لینوکس RHEL/CentOS نصب کنیم؟
به‌روز شده

چگونه با استفاده از نوار فرمان yum، ابزار tar را در توزیع لینوکس RHEL/CentOS نصب کنیم؟

شاید تا به حال در هنگام کار با نسخه‌های ۶ تا ۸ سیستم عامل سنت‌ او اِس (CentOS) یا رد هت لینوکس (Red Hat Linux) ، با مشکل پیدا نشدن ابزار تار (tar)مواجه شده باشید و بخواهید حتماً این ابزار را با نوار فرمان یام (Yum) نصب کنید. مطلب کنونی که در ادامه می‌آید، پاسخی برای شما خواهد بود. با ما همراه...

1398/10/295498 بازدید
چگونه با استفاده از نوار فرمان yum، ابزار tar را در توزیع لینوکس RHEL/CentOS نصب کنیم؟
شاید تا به حال در هنگام کار با نسخه‌های ۶ تا ۸ سیستم عامل سنت‌ او اِس (CentOS) یا رد هت لینوکس (Red Hat Linux) ، با مشکل پیدا نشدن ابزار تار  (tar)مواجه شده باشید و بخواهید حتماً این ابزار را با نوار فرمان یام (Yum) نصب کنید. مطلب کنونی که در ادامه می‌آید، پاسخی برای شما خواهد بود. با ما همراه باشید. GNU tar یک بسته نر‌م‌افزاری رایگان و متن‌باز است که برای آرشیو کردن فایل‌ها مورد استفاده قرار می‌گیرد. امّا شاید این ابزار در سیستم شما نصب نشده باشد و در ادامه می‌خواهیم نحوه نصب آن را در توزیع‌های لینوکس سنت‌ او اِس یا رد هت به شما نشان دهیم: روند کار نصب tar در لینوکس رد هت اینترپرایز به صورت زیر خواهد بود: ۱) برنامه ترمینال را باز کنید. ۲) برنامه tar را جستجو کنید و فرمان sudo yum search tar را اجرا نمایید. ۳) با اجرای فرمان sudo yum install tar، برنامه tar را روی سیستم‌عامل نصب کنید. ۴) سپس با اجرای فرمان sudo yum update tar، برنامه tar را در این توزیع‌های سیستم‌عامل لینوکس بروزرسانی کنید. در ادامه، جزئيات کامل تمام فرمان‌ها و یک مثال در این زمینه را بررسی خواهیم کرد. چگونه از Yum برای نصب ابزار tar استفاده کنیم؟ برنامه ترمینال را باز کنید و یا با استفاده از یک کلاینت  ssh وارد شده و فرمان Yum زیر را تایپ کنید تا روند نصب ابزار tar بر روی CentOS/RHEL 6/7/8 آغاز شود.
php
sudo yum search tar
خروجی نمونه:
php
<pre>Last metadata expiration check: 0:31:31 ago on Mon Dec 16 16:39:38 2019.=========================== Name Exactly Matched: tar ============================tar.i686 : A GNU file archiving programtar.x86_64 : A GNU file archiving program========================== Summary & Name Matched: tar ===========================libtar.i686 : Tar file manipulation APIlibtar.x86_64 : Tar file manipulation APIpython3-pylibravatar.noarch : Python module for Libravatartarget-restore.noarch : Systemd service for targetcli/rtslibselinux-policy-targeted.noarch : SELinux targeted base policytargetcli.noarch : An administration shell for storage targets..........aespipe.x86_64 : AES-based encryption tool for tar/cpio and loop-aes imagemoremingw32-pkg-config.x86_64 : A tool for determining compilation options for the win32 targetmingw64-pkg-config.x86_64 : A tool for determining compilation options for the win64 targetmingw32-filesystem.noarch : MinGW cross compiler base filesystem and environment for the win32 targetmingw64-filesystem.noarch : MinGW cross compiler base filesystem and environment for the win64 targeticedtea-web.noarch : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation</pre>
دریافت اطلاعات در مورد بسته tar فرمان زیر را در yum تایپ کنید:
php
sudo yum list tar
خروجی نمونه:
php
Last metadata expiration check: 0:32:48 ago on Mon Dec 16 16:39:38 2019.Available Packagestar.i686                                                     2:1.30-4.el8                                                   BaseOStar.x86_64                                                   2:1.30-4.el8                                                   BaseOS>
فرمان زیر را اجرا کنید:
php
yum info tar.x86_64
خروجی نمونه:
php
Last metadata expiration check: 0:33:46 ago on Mon Dec 16 16:39:38 2019.Available PackagesName         : tarEpoch        : 2Version      : 1.30Release      : 4.el8Arch         : x86_64Size         : 838 kSource       : tar-1.30-4.el8.src.rpmRepo         : BaseOSSummary      : A GNU file archiving programURL          : http://www.gnu.org/software/tar/License      : GPLv3+Description  : The GNU tar program saves many files together in one archive and can             : restore individual files (or all of the files) from that archive. Tar             : can also be used to add supplemental files to an archive and to update             : or list files in the archive. Tar includes multivolume support,             : automatic archive compression/decompression, the ability to perform             : remote archives, and the ability to perform incremental and full             : backups.             :              : If you want to use tar for remote backups, you also need to install             : the rmt package on the remote box.
نصب ابزار tar بر روی سیستم‌عامل‌های CentOS یا RHEL سرانجام به مرحله نصب ابزار tar بر روی سیستم‌عامل CentOS یا RHEL می‌رسیم:
php
sudo yum updatesudo yum install tar
حالا که نصب ابزار tar در این توزیع‌های لینوکس به اتمام رسیده، بیایید نسخه این بسته را بررسی کنیم. برای این منظور باید عبارت tar --version را تایپ کنید. خروجی نمونه:
php
tar (GNU tar) 1.30Copyright (C) 2017 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Written by John Gilmore and Jay Fenlason.
  چگونه پس از نصب ابزار tar، از فرمان آن در لینوکس استفاده کنیم: حالا که نصب ابزار tar در توزیع ردهت لینوکس انجام شده، بهتر است چند نمونه از فرمان‌های tar را بررسی کنیم. فرمت دستوری به صورت زیر است:
php
tar  file
استخراج فایل‌های یک آرشیو tar.gz فرض کنید که یک آرشیو wordpress.tar.gz داشته باشید و بخواهید فایل‌های آن را استخراج کنید. برای این منظور، فرمان زیر را اجرا کنید:
php
tar -xvzf wordpress.tar.gz
نمونه خروجی:
php
wordpress/wordpress/xmlrpc.phpwordpress/wp-blog-header.phpwordpress/readme.htmlwordpress/wp-signup.phpwordpress/index.phpwordpress/wp-cron.phpwordpress/wp-config-sample.phpwordpress/wp-login.phpwordpress/wp-settings.phpwordpress/license.txtwordpress/wp-content/wordpress/wp-content/themes/wordpress/wp-content/themes/twentynineteen/wordpress/wp-content/themes/twentynineteen/footer.phpwordpress/wp-content/themes/twentynineteen/template-parts/wordpress/wp-content/themes/twentynineteen/template-parts/content/...........wordpress/wp-admin/widgets.phpwordpress/wp-admin/setup-config.phpwordpress/wp-admin/install.phpwordpress/wp-admin/admin-header.phpwordpress/wp-admin/post-new.phpwordpress/wp-admin/themes.phpwordpress/wp-admin/options-reading.phpwordpress/wp-trackback.phpwordpress/wp-comments-post.php
در اینجا از منظور از x فایل‌های استخراجی، v خروجی‌های وربوس، z کاری است که بر روی فایل‌های فشرده انجام می‌شود و منظور از f فایل استخراجی با نام wordpress.tar.gz  است. چگونه فایل‌ها را در یک دایرکتوری خاص استخراج کنیم؟ برای استخراج تمام فایل‌ها به یک دایرکتوری خاص مانند /tmp/ از گزینه –C در فرمان tar استفاده کنید؛ به عنوان مثال:
php
tar -xvzf wordpress.tar.gz -C /tmp/
استخراج تنها یک فایل از tarball فرض کنید که تنها فایل README.txt را بخواهید؛ برای این منظور، فرمان زیر را اجرا کنید:
php
tar -xvzf wordpress.tar.gz README.txt
این در حالی است که شخص می‌تواند با استفاده از پسوندها، مثلاً چند فایل txt یا php را به صورت همزمان استخراج کند:
php
</pre>tar -xvzf wordpress.tar.gz *.phptar -xvzf wordpress.tar.gz *.txt
نمونه خروجی:
php
</pre>wordpress/license.txtwordpress/wp-content/themes/twentynineteen/readme.txtwordpress/wp-content/themes/twentysixteen/readme.txtwordpress/wp-content/themes/twentysixteen/genericons/COPYING.txtwordpress/wp-content/themes/twentysixteen/genericons/LICENSE.txtwordpress/wp-content/themes/twentytwenty/readme.txtwordpress/wp-content/themes/twentyseventeen/readme.txtwordpress/wp-content/plugins/akismet/LICENSE.txtwordpress/wp-content/plugins/akismet/readme.txtwordpress/wp-includes/images/crystal/license.txtwordpress/wp-includes/ID3/license.commercial.txtwordpress/wp-includes/ID3/license.txtwordpress/wp-includes/ID3/readme.txtwordpress/wp-includes/js/tinymce/license.txtwordpress/wp-includes/js/swfupload/license.txtwordpress/wp-includes/js/plupload/license.txt<pre>
نحوه فهرست‌کردن و جستجوی محتوای آرشیو tar از گزینه –ztvf به صورت زیر استفاده کنید:
php
tar -ztvf wordpress.tar.gz
خروجی نمونه:
php
drwxr-xr-x nobody/nogroup    0 2019-12-12 21:33 wordpress/-rw-r--r-- nobody/nogroup 3150 2019-07-01 08:01 wordpress/xmlrpc.php-rw-r--r-- nobody/nogroup  369 2017-11-30 23:11 wordpress/wp-blog-header.php-rw-r--r-- nobody/nogroup 7368 2019-09-02 21:44 wordpress/readme.html-rw-r--r-- nobody/nogroup 31112 2019-09-03 00:41 wordpress/wp-signup.php-rw-r--r-- nobody/nogroup   420 2017-11-30 23:11 wordpress/index.php-rw-r--r-- nobody/nogroup  3955 2019-10-10 22:52 wordpress/wp-cron.php-rw-r--r-- nobody/nogroup  2898 2019-01-08 04:30 wordpress/wp-config-sample.php-rw-r--r-- nobody/nogroup 47597 2019-12-09 13:30 wordpress/wp-login.php-rw-r--r-- nobody/nogroup 19120 2019-10-15 15:37 wordpress/wp-settings.php-rw-r--r-- nobody/nogroup 19935 2019-01-01 20:37 wordpress/license.txtdrwxr-xr-x nobody/nogroup     0 2019-12-12 21:33 wordpress/wp-content/drwxr-xr-x nobody/nogroup     0 2019-12-12 21:33 wordpress/wp-content/themes/
استفاده از فرمان grep برای جستجوی یک فایل:
php
tar -ztvf wordpress.tar.gz | grep INSTALL.txt
چگونه یک آرشیو tarball ایجاد کنیم؟ فرمت کار به صورت زیر خواهد بود:
php
tar -cvf backups.tar /var/www/html/
اضافه‌کردن فشردگی با استفاده از gzip
php
tar -zcvf backups.tar.gz /var/www/html/
برای اضافه‌کردن فشردگی bzip2 و ساخت یک tarball، فرمان زیر را اجرا نمایید:
php
tar -jcvf backups.tar.bz2 /var/www/html/
همچنین امکان استخراج چنین فایل‌هایی با فرمت زیر وجود خواهد داشت:
php
tar -jxvf backups.tar.bz2 ## gzip compression ##tar -jxvf backups.tar.bz2 ## bzip2 compression ##
جمع‌بندی در این مطلب، با نحوه نصب ابزار tar در نسخه‌های ۶ تا ۸ سیستم عامل سنت‌ او اِس (CentOS) یا رد هت لینوکس (Red Hat Linux) با استفاده از فرمان yum آشنا شدید. برای کسب اطلاعات بیشتر می‌توانید به صفحات راهنمای GNU/tar مراجعه کنید.