امروز در این آموزش قصد داریم نحوه compress/extract/unrar فایل های فشرده RAR که یا در خود لینوکس یا با نرم افزاری مثل winrar فشرده شده اند. همانطور که میدانید امروزه مشهورترین و پرکاربرد ترین فرمت فشرده سازی RAR می باشد. اکثر اوقات که از اینترنت فایلی دانلود میکنید، با فرمت RAR مواجه میشید. که برای باز کردن این فایل فشرده به ابزار اکسترکت فایل های فشرده RAR احتیاج پیدا میکنید. در سیستم عامل های ویندوزی کار با فایل های فشرده RAR بسیار راحت میباشد و میتوان با نرم افزارهایی مثل winrar یا winzip و 7zip آنها را به راحتی اکسترکت کرد. اما در سیستم عامل های لینوکسی کار کمی سخت تره میباشد و مثل بقیه ابزار ها، از پیش نصب شده نیست. و مجبور به نصب ابزار های مربوطه هستیم.
در این آموزش به نحوه نصب ابزار کامندلاین RAR و Unrar با استفاده از ریپازیتوری RPMforge در سیستم های لینوکسی با دستور yum همراه با مثال های کاربردی می پردازیم.
همچنین توصیه میشود مطالعه کنید :
دستور tar در لینوکس برای فشرده سازی یا بک آپ گیری از فایل ها در لینوکس
فشرده سازی فایل ها در لینوکس با bzip2 - gzip - zip - tar
5 ابزار جهت فشرده سازی فایل ها از طریق خط فرمان در لینوکس - قسمت اول
DTRX - ابزاری هوشمند جهت Extract کردن فایل های فشرده در لینوکس (ارباب حلقه ها)
نحوه ی بک آپ گرفتن و فشرده سازی فایل ها و دایرکتوری ها و جستجوی فایل ها در لینوکس
دستور bzip2 برای فشرده سازی (Compress / Decompress) یک فایل .bz2 در لینوکس
دستور Rsync در لینوکس برای بک آپ گیری و انتقال فایل ها تحت شبکه
فعال کردن ریپازیتوری RPMForge برای RHEL/CentOS
خوب در ابتدا ما باید مخزن RPMForge را در سیستم لینوکسی نصب و فعال کنیم تا بتوانیم ابزار های کامندلاین Rar و Unrar را نصب کنیم. مخازن RPMForge را برای توزیع ها RHEL/CentOS 6/5/4 باید نصب کنیم، اما مخزن RPMForge به صورت پیش فرض در Fedora 17-12 موجود هست و احتیاجی به نصب دوباره نیست.
برای سیستم های RHEL/CentOS 6/5/4 - 32-BIT
برای سیستم های RHEL/CentOS 6/5/4 - 64-BIT
بعد از اینکه مخرن RPMForge را در سیستم فعال کردید دستور العمل ها و مثال های زیر را دنبال کنید.
مرحله 1 : نصب Unrar در لینوکس
خروجی نمونه :
برای استخراج یک فایل RAR در مسیر جاری از دستور unrar e استفاده کنید.
برای استخراج فایل RAR با ساختار دایرکتوری اصلی، فقط لازم هست که دستور unrar x را تایپ کنید. همانطور که در پایین می بینید این دستور، استخراج سازی را مطابق ساختار پوشه ها انجام میدهد.
مرحله 3 : لیست کردن یک فایل RAR در لینوکس
برای لیست کردن فایل های موجود در یک فایل فشرده از دستور unrar l استفاده میکنیم. این دستور لیست فایل ها با حجم و تاریخ و زمان و دسترسی نشان میدهد.
خروجی نمونه :
برای بروزرسانی یا اضافه کردن فایل در یک فایل فشرده موجود، از دستور rar u استفاده می کنیم.
مرحله 10 : رمز گذاشتن بر روی فایل فشرده
یکی از قابلیت های مهم ابزار Rar رمز گزاشتن بر روی فایل فشرده است. برای گزاشتن پسورد بر روی فایل فشرده از دستور rar a -p استفاده کنید.
حالا برای تایید کار، فایل را استخراج می کنیم تا از درخواست پسورد مطمئن بشیم.
مرحله 11 : پسورد/رمز گذاشتن بر روی فایل بایگانی
یکی دیگر از قابلیت های جالب ابزار rar قفل گزاشتن بر روی فایل فشرده است که امکان استخراج فایل را پس از قفل گذاری نمی دهد.
همچنین توصیه میشود مطالعه کنید.
فشرده سازی فایل ها در لینوکس با دستور zip و اکسترکت کردن در یک دایرکتوری خاص
نکته ی پایانی
برای دسترسی به آپشن ها و قابلیت های دیگر RAR و Unrar دستورات زیر را اجرا کنید تا گزینه ها و توضیحات بیشتر را مشاهده کنید.
امیدوارم از این آموزش خوشتان آمده باشد و بتوانید استفاده مفیدی از آن داشته باشید.
در این آموزش به نحوه نصب ابزار کامندلاین RAR و Unrar با استفاده از ریپازیتوری RPMforge در سیستم های لینوکسی با دستور yum همراه با مثال های کاربردی می پردازیم.
همچنین توصیه میشود مطالعه کنید :
دستور tar در لینوکس برای فشرده سازی یا بک آپ گیری از فایل ها در لینوکس
فشرده سازی فایل ها در لینوکس با bzip2 - gzip - zip - tar
5 ابزار جهت فشرده سازی فایل ها از طریق خط فرمان در لینوکس - قسمت اول
DTRX - ابزاری هوشمند جهت Extract کردن فایل های فشرده در لینوکس (ارباب حلقه ها)
نحوه ی بک آپ گرفتن و فشرده سازی فایل ها و دایرکتوری ها و جستجوی فایل ها در لینوکس
دستور bzip2 برای فشرده سازی (Compress / Decompress) یک فایل .bz2 در لینوکس
دستور Rsync در لینوکس برای بک آپ گیری و انتقال فایل ها تحت شبکه
فعال کردن ریپازیتوری RPMForge برای RHEL/CentOS
خوب در ابتدا ما باید مخزن RPMForge را در سیستم لینوکسی نصب و فعال کنیم تا بتوانیم ابزار های کامندلاین Rar و Unrar را نصب کنیم. مخازن RPMForge را برای توزیع ها RHEL/CentOS 6/5/4 باید نصب کنیم، اما مخزن RPMForge به صورت پیش فرض در Fedora 17-12 موجود هست و احتیاجی به نصب دوباره نیست.
برای سیستم های RHEL/CentOS 6/5/4 - 32-BIT
کد PHP:
## RHEL/CentOS 6 32-Bit ##
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
## RHEL/CentOS 5 32-Bit ##
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
## RHEL/CentOS 4 32-Bit ##
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-1.el4.rf.i386.rpm
rpm -Uvh rpmforge-release-0.5.2-1.el4.rf.i386.rpm
برای سیستم های RHEL/CentOS 6/5/4 - 64-BIT
کد PHP:
## RHEL/CentOS 6 64-Bit ##
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
## RHEL/CentOS 5 64-Bit ##
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
## RHEL/CentOS 4 64-Bit ##
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
مرحله 1 : نصب Unrar در لینوکس
کد PHP:
yum install unrar
خروجی نمونه :
کد PHP:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Dependencies Resolved
=========================================================================================
Package Arch Version Repository Size
=========================================================================================
Installing:
unrar i386 4.2.3-1.el5.rf rpmforge 123 k
Transaction Summary
=========================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 123 k
Is this ok [y/N]: y
Downloading Packages:
unrar-4.2.3-1.el5.rf.i386.rpm | 123 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : unrar 1/1
Installed:
unrar.i386 0:4.2.3-1.el5.rf
Complete!
مرحله 2 : استخراج یک فایل RAR در لینوکس
برای استخراج یک فایل RAR در مسیر جاری از دستور unrar e استفاده کنید.
کد PHP:
# unrar e linux-zone.rar
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from linux-zone.rar
Extracting index.php OK
Extracting index.html OK
Extracting xyz.txt OK
Extracting abc.txt OK
All OK
برای استخراج یک فایل RAR پوشه یا مسیر خاص، از دستور unrar e استفاده کنید. این دستور تمام محتویات فایل RAR را در مسیر مشخص شده استخراج می کند.
کد PHP:
unrar e linux-zone.rar /home/
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from linux-zone.rar
Extracting /home/index.php OK
Extracting /home/index.html OK
Extracting /home/xyz.txt OK
Extracting /home/abc.txt OK
All OK
کد PHP:
unrar x linux-zone.rar
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from linux-zone.rar
Creating linux-zone OK
Extracting linux-zone/index.php OK
Extracting linux-zone/index.html OK
Extracting linux-zone/xyz.txt OK
Extracting linux-zone/abc.txt OK
Creating default OK
Extracting default/index.php OK
Extracting default/index.html OK
Creating include OK
Extracting include/abc.txt OK
Creating php OK
Extracting php/xyz.txt OK
All OK
مرحله 3 : لیست کردن یک فایل RAR در لینوکس
برای لیست کردن فایل های موجود در یک فایل فشرده از دستور unrar l استفاده میکنیم. این دستور لیست فایل ها با حجم و تاریخ و زمان و دسترسی نشان میدهد.
کد PHP:
unrar l linux-zone.rar
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Archive linux-zone.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
index.php 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
index.html 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
abc.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
xyz.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
-------------------------------------------------------------------------------
8 0 64 0%
مرحله 4 : تست یک فایل RAR در لینوکس
برای تست سالم و بی عیب بودن یک فایل فشرده از دستور unrar t استفاده می کنم. این دستور نقش چک کردن تک تک فایل ها از نظر سالم بودن و نمایش وضع انها را بر عهده دارد.
دستور unrar فقط برای استخراج، لیست و تست فایل ها استفاده میشود این ابزار هیچ گزینه ی برای ساختن فایل RAR در لینوکس ندارد. پس ما احتیاج داریم که ابزار مفید RAR را برای ساخت فایل های فشرده نصب کنیم.
کد PHP:
unrar t linux-zone.rar
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Testing archive linux-zone.rar
Testing linux-zone/index.php OK
Testing linux-zone/index.html OK
Testing linux-zone/xyz.txt OK
Testing linux-zone/abc.txt OK
Testing default/index.php OK
Testing default/index.html OK
Testing include/abc.txt OK
Testing php/xyz.txt OK
All OK
دستور unrar فقط برای استخراج، لیست و تست فایل ها استفاده میشود این ابزار هیچ گزینه ی برای ساختن فایل RAR در لینوکس ندارد. پس ما احتیاج داریم که ابزار مفید RAR را برای ساخت فایل های فشرده نصب کنیم.
مرحله 5 : نصب RAR در لینوکس
برای نصب ابزار RAR در لینوکس، فقط باید فرمان زیر را اجرا کنید.
برای نصب ابزار RAR در لینوکس، فقط باید فرمان زیر را اجرا کنید.
کد PHP:
yum install rar
خروجی نمونه :
کد PHP:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Dependencies Resolved
=========================================================================================
Package Arch Version Repository Size
=========================================================================================
Installing:
rar i386 3.8.0-1.el5.rf rpmforge 264 k
Transaction Summary
=========================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 264 k
Is this ok [y/N]: y
Downloading Packages:
rar-3.8.0-1.el5.rf.i386.rpm | 264 kB 00:01
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : rar 1/1
Installed:
rar.i386 0:3.8.0-1.el5.rf
Complete!
مرحله 6 : ساخت فایل RAR در لینوکس
برای ساخت فایل فشرده RAR در لینوکس، دستور rar a را اجرا کنید. این دستور پوشه linux-zone را فشرده سازی می کنند و در قالب یک فایل RAR تحویل دهد.
برای ساخت فایل فشرده RAR در لینوکس، دستور rar a را اجرا کنید. این دستور پوشه linux-zone را فشرده سازی می کنند و در قالب یک فایل RAR تحویل دهد.
کد PHP:
rar a linux-zone.rar linux-zone
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Evaluation copy. Please register.
Creating archive linux-zone.rar
Adding linux-zone/index.php OK
Adding linux-zone/index.html OK
Adding linux-zone/xyz.txt OK
Adding linux-zone/abc.txt OK
Adding linux-zone OK
Done
مرحله 7 : حذف فایل ها از بایگانی
برای حذف یک فایل از بایگانی، دستور زیر را اجرا کنید.
مرحله 8 : باز گردانی بایگانی
برای بازیابی یا تعمیر یک فایل یا فایل ها، دستور rar r اجرا کنید.
مرحله 9 : به روز رسانی فایل فشرده
برای حذف یک فایل از بایگانی، دستور زیر را اجرا کنید.
کد PHP:
rar d filename.rar
مرحله 8 : باز گردانی بایگانی
برای بازیابی یا تعمیر یک فایل یا فایل ها، دستور rar r اجرا کنید.
کد PHP:
rar r filename.rar
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Building fixed.linux-zone.rar
Scanning...
Data recovery record not found
Reconstructing linux-zone.rar
Building rebuilt.linux-zone.rar
Found linux-zone\index.php
Found linux-zone\index.html
Found linux-zone\xyz.txt
Found linux-zone\abc.txt
Found linux-zone
Done
مرحله 9 : به روز رسانی فایل فشرده
برای بروزرسانی یا اضافه کردن فایل در یک فایل فشرده موجود، از دستور rar u استفاده می کنیم.
کد PHP:
rar u linux-zone.rar linux-zone.sql
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Evaluation copy. Please register.
Updating archive linux-zone.rar
Adding linux-zone.sql OK
Done
حالا برسی می کنیم که ایا فایل linux-zone به فایل بایگانی اضافه شده یا نه
کد PHP:
rar l linux-zone.rar
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Archive linux-zone.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
linux-zone 0 0 0% 18-08-12 19:23 drwxr-xr-x 00000000 m0 2.0
linux-zone.sql 0 8 0% 18-08-12 19:46 -rw-r--r-- 00000000 m3b 2.9
-------------------------------------------------------------------------------
6 0 40 0%
مرحله 10 : رمز گذاشتن بر روی فایل فشرده
یکی از قابلیت های مهم ابزار Rar رمز گزاشتن بر روی فایل فشرده است. برای گزاشتن پسورد بر روی فایل فشرده از دستور rar a -p استفاده کنید.
کد PHP:
rar a -p linux-zone.rar
Enter password (will not be echoed):
Reenter password:
AR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Evaluation copy. Please register.
Updating archive linux-zone.rar
Updating linux-zone.sql OK
Done
حالا برای تایید کار، فایل را استخراج می کنیم تا از درخواست پسورد مطمئن بشیم.
کد PHP:
rar x linux-zone.rar
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Extracting from linux-zone.rar
Creating linux-zone OK
Extracting linux-zone/index.php OK
Extracting linux-zone/index.html OK
Extracting linux-zone/xyz.txt OK
Extracting linux-zone/abc.txt OK
Enter password (will not be echoed) for linux-zone.sql:
Extracting linux-zone.sql OK
All OK
مرحله 11 : پسورد/رمز گذاشتن بر روی فایل بایگانی
یکی دیگر از قابلیت های جالب ابزار rar قفل گزاشتن بر روی فایل فشرده است که امکان استخراج فایل را پس از قفل گذاری نمی دهد.
کد PHP:
rar k linux-zone.rar
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Processing archive linux-zone.rar
Locking archive
Done
همچنین توصیه میشود مطالعه کنید.
فشرده سازی فایل ها در لینوکس با دستور zip و اکسترکت کردن در یک دایرکتوری خاص
نکته ی پایانی
برای دسترسی به آپشن ها و قابلیت های دیگر RAR و Unrar دستورات زیر را اجرا کنید تا گزینه ها و توضیحات بیشتر را مشاهده کنید.
کد PHP:
# man unrar
# man rar
امیدوارم از این آموزش خوشتان آمده باشد و بتوانید استفاده مفیدی از آن داشته باشید.