اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

آموزش بازکردن - استخراج و ساختن فایل های rar در لینوکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    آموزش بازکردن - استخراج و ساختن فایل های rar در لینوکس

    امروز در این آموزش قصد داریم نحوه compress/extract/unrar فایل های فشرده RAR که یا در خود لینوکس یا با نرم افزاری مثل winrar فشرده شده اند. همانطور که میدانید امروزه مشهورترین و پرکاربرد ترین فرمت فشرده سازی RAR می باشد. اکثر اوقات که از اینترنت فایلی دانلود میکنید، با فرمت RAR مواجه میشید. که برای باز کردن این فایل فشرده به ابزار اکسترکت فایل های فشرده RAR احتیاج پیدا میکنید. در سیستم عامل های ویندوزی کار با فایل های فشرده RAR بسیار راحت میباشد و میتوان با نرم افزارهایی مثل winrar یا winzip و 7zip آنها را به راحتی اکسترکت کرد. اما در سیستم عامل های لینوکسی کار کمی سخت تره میباشد و مثل بقیه ابزار ها، از پیش نصب شده نیست. و مجبور به نصب ابزار های مربوطه هستیم.


    نحوه نصب rar یا winrar در لینوکس



    در این آموزش به نحوه نصب ابزار کامندلاین 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 
    بعد از اینکه مخرن RPMForge را در سیستم فعال کردید دستور العمل ها و مثال های زیر را دنبال کنید.






    مرحله 1 : نصب Unrar در لینوکس

    کد PHP:
      yum install unrar 

    خروجی نمونه :
    کد PHP:
    Loaded pluginsfastestmirror
    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 size123 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 (c1993-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 (c1993-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 
    برای استخراج فایل RAR با ساختار دایرکتوری اصلی، فقط لازم هست که دستور unrar x را تایپ کنید. همانطور که در پایین می بینید این دستور، استخراج سازی را مطابق ساختار پوشه ها انجام میدهد.
    کد PHP:
      unrar x linux-zone.rar

    UNRAR 4.20 beta 3 freeware      Copyright 
    (c1993-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 
    (c1993-2012 Alexander Roshal

    Archive linux
    -zone.rar

     Name             Size   Packed Ratio  Date   Time     Attr      CRC   Meth Ver
    -------------------------------------------------------------------------------
     
    index.php           0        8   018-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
     index
    .html          0        8   018-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
     xyz
    .txt             0        8   018-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
     abc
    .txt             0        8   018-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
     index
    .php           0        8   018-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
     index
    .html          0        8   018-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
     abc
    .txt             0        8   018-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
     xyz
    .txt             0        8   018-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
    -------------------------------------------------------------------------------
        
    8                0       64   0




    مرحله 4 : تست یک فایل RAR در لینوکس
    برای تست سالم و بی عیب بودن یک فایل فشرده از دستور unrar t استفاده می کنم. این دستور نقش چک کردن تک تک فایل ها از نظر سالم بودن و نمایش وضع انها را بر عهده دارد.
    کد PHP:
    unrar t linux-zone.rar

    UNRAR 4.20 beta 3 freeware      Copyright 
    (c1993-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 در لینوکس، فقط باید فرمان زیر را اجرا کنید.



    کد PHP:
    yum install rar 

    خروجی نمونه :
    کد PHP:
    Loaded pluginsfastestmirror
    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 size264 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 تحویل دهد.
    کد PHP:
    rar a linux-zone.rar linux-zone

    RAR 3.80   Copyright 
    (c1993-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 : حذف فایل ها از بایگانی

    برای حذف یک فایل از بایگانی، دستور زیر را اجرا کنید.
    کد PHP:
    rar d filename.rar 





    مرحله 8 : باز گردانی بایگانی

    برای بازیابی یا تعمیر یک فایل یا فایل ها، دستور rar r اجرا کنید.
    کد PHP:
    rar r filename.rar

    RAR 3.80   Copyright 
    (c1993-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 
    (c1993-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 
    (c1993-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   018-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
     index
    .html          0        8   018-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
     xyz
    .txt             0        8   018-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
     abc
    .txt             0        8   018-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
      linux
    -zone             0        0   018-08-12 19:23 drwxr-xr-x 00000000 m0  2.0
      linux
    -zone.sql 0 8 018-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 (c1993-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 
    (c1993-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 
    (c1993-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 


    امیدوارم از این آموزش خوشتان آمده باشد و بتوانید استفاده مفیدی از آن داشته باشید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 07-27-2021, 04:08 AM.

درباره انجمن منطقه لینوکسی ها

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

شبکه های اجتماعی
در حال انجام ...
X