اطلاعیه

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

DTRX - ابزاری هوشمند جهت اکسترکت کردن (Extract) فایل های فشرده (tar ,zip ,cpio ,rar ,rpm ,deb) در لینوکس

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

    DTRX - ابزاری هوشمند جهت اکسترکت کردن (Extract) فایل های فشرده (tar ,zip ,cpio ,rar ,rpm ,deb) در لینوکس

    همه ما ممکن است در وضعیتی قرار بگیریم که بخواهیم از فایل های فشرده tar.gz، tar.bz2 و یا tbz استفاده کنیم. به دلیل تنوع دستورات فایل های آرشیو، به خاطر سپردن دستورات استفاده از آنها ممکن است کمی سخت باشد، پس ما می توانیم برای این کار از دستور DTRX استفاده کنیم.


    DTRX چیست؟

    Dtrx مخفف "Do the Right Extraction" می باشد. که یک برنامه متن بار و موثر در خط فرمان لینوکس می باشد و کار کردن با آرشیو فایل ها را برای شما راحت تر می سازد. DTRX یک جایگزین برای دستورات tar –zxvf و یا tar –xjf است و تنها با یک دستور استخراج فایل از فرمت های متفاوتی از فایل های آرشیو همچون tar ،zip ،rpm ،deb ،gem ،7z ،cpio و rar و... می باشد. همچنین می تواند برای فشرده سازی فایل های آرشیو با bzip2 و gzip و ... استفاده شود. به طور پیش فرض dtrx، محتوای آرشیو را در یک دایرکتوری خاص استخراج کرده و پرمیشن ها را نیز حفظ می کند.
    برای بزرگتر شدن عکس روی آن کلیک کنیدنام:	dtrx.jpgنمایش ها:	1اندازه:	95.2 KBشناسه:	19535





    همچنین توصیه میشود مطالعه کنید :

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

    فشرده سازی فایل ها در لینوکس با bzip2 - gzip - zip - tar

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

    نحوه ی بک آپ گرفتن و فشرده سازی فایل ها و دایرکتوری ها و جستجوی فایل ها در لینوکس

    دستور bzip2 برای فشرده سازی (Compress / Decompress) یک فایل .bz2 در لینوکس

    دستور Rsync در لینوکس برای بک آپ گیری و انتقال فایل ها تحت شبکه



    ویژگی های DTRX
    • بکاربردن بسیاری از انواع فایل های آرشیو : که تنها با استفاده از یک دستور ساده فایل های زیادی همچون rar ,zip ,rpm ,tar ,gz ,bz2 ,xz ,deb و ... را استخراج می کند.
    • نگهداری هر چیز سازماندهی شده ای : تمامی فایل ها و دایرکتوری ها را در دایرکتوری اختصاصی استخراج می کند.
    • سالم ماندن پرمیشن ها : این اطمینان را می دهد که کاربر می تواند تمامی پرمیشن های قبلی خود را داشته باشد.
    • استخراج به صورت بازگشتی : به این معنی که آرشیوی را در آرشیو دیگر به همان صورت استخراج می کند.


    نحوه ی نصب DTRX در لینوکس

    ابزار DTRX به طور پیش فرض در ریپازیتوری های اوبونتو می باشد، شما می توانید آنرا به سادگی با دستور apt-get نصب کنید.


    در سیستم های Debian/Ubuntu/Mint
    کد PHP:
    sudo apt-get install dtrx 

    در سیستم های RHEL/CentOS/Fedora

    در سیستم عامل های مبتنی بر ردهت، در هیچ کدام از ریپازیتوری ها نمی توان dtrx را پیدا کرد و شما مجبورید اسکریپت dtrx را دانلود کرده و مانند دستور زیر آنرا نصب کنید.
    کد PHP:
    # wget http://brettcsmith.org/2007/dtrx/dtrx-7.1.tar.gz
    # tar -xvf dtrx-7.1.tar.gz
    # cd dtrx-7.1
    # python setup.py install --prefix=/usr/local 

    نمونه خروجی :
    کد PHP:
    running install
    running build
    running build_scripts
    creating build
    creating build
    /scripts-2.6
    copying 
    and adjusting scripts/dtrx -> build/scripts-2.6
    changing mode of build
    /scripts-2.6/dtrx from 644 to 755
    running install_scripts
    copying build
    /scripts-2.6/dtrx -> /usr/local/bin
    changing mode of 
    /usr/local/bin/dtrx to 755
    running install_egg_info
    Creating 
    /usr/local/lib/python2.6/site-packages/
    Writing /usr/local/lib/python2.6/site-packages/dtrx-7.1-py2.6.egg-info 


    نحوه ی استفاده از دستور DTRX

    دستور dtrx همانند ارباب حلقه ها است، به جای به خاطر سپردن syntax هر آرشیو شما تنها دستور dtrx را به خاطر می سپارید.


    1. استخراج یک آرشیو

    برای مثال من میخواهم فایلی با نام "linux-zone27-12-2013.gz" را استخراج کنم. من تنها دستور dtrx را بدون هیچ گزینه ای اجرا می کنم.
    کد PHP:
    [root@linux-zone]# dtrx linux-zone27-12-2013.gz 
    از این ساده تر دیگر چه می خواهید، این تمام فایل ها و فولدر ها را در دایرکتوری اختصاصی شان استخراج می کند.


    2. استخراج چندین آرشیو

    در نظر بگیرید که شما یک فایل dtrall.zip دارید. که شامل dtr1.zip ,dtr2.zip و dtr3.zip می باشد و هر کدام بترتیب شامل dtr1 ,dtr2 و dtr3 می باشند. به جای اینکه ابتدا dtrall را استخراج کرده و بعد بترتیب dtr1 ,dtr2 و dtr3 را استخراج کنید از آپشن a در دستور dtrx استفاده کنید.
    کد PHP:
    [root@linux-zone]# dtrx dtrAll.zip 

    نمونه خروجی :
    کد PHP:
    dtrxWARNINGextracting /root/dtrAll.zip to dtrAll.1
    dtrAll
    .zip contains 3 other archive file(s), out of 3 file(stotal.
    You can:
     * 
    _A_lways extract included archives during this session
     
    extract included archives this _O_nce
     
    choose _N_ot to extract included archives this once
     
    ne_V_er extract included archives during this session
     
    _L_ist included archives
    What 
    do you want to do?  (a/o/N/v/l
    پس از استخراج فایل ها از آرشیو، محتویات فایل را می توانید با استفاده از دستور ls مشاهده کنید.
    کد PHP:
    [root@linux-zone]# cd dtrAll
    [root@linux-zone]# ls

    dtr1  dtr1.zip  dtr2  dtr2.zip  dtr3  dtr3.zip 

    3. استخراج آرشیو بخصوص

    فرض کنید شما می خواهید اولین آرشیو ها را از فایل آرشیو استخراج کنید و فایل های داخل آن آرشیو ها را نمی خواهید، به صورت زیر عمل کنید.
    کد PHP:
    [root@linux-zone]# dtrx dtrAll.zip 

    نمونه خروجی :
    کد PHP:
    dtrxWARNINGextracting /root/dtrAll.zip to dtrAll.1
    dtrAll
    .zip contains 3 other archive file(s), out of 3 file(stotal.
    You can:
     * 
    _A_lways extract included archives during this session
     
    extract included archives this _O_nce
     
    choose _N_ot to extract included archives this once
     
    ne_V_er extract included archives during this session
     
    _L_ist included archives
    What 
    do you want to do?  (a/o/N/v/l
    حال محتوای آنرا بررسی کنید.
    کد PHP:
    [root@linux-zone]# cd dtrAll
    [root@linux-zone]# ls

    dtr1.zip dtr2.zip dtr3.zip 

    4. استخراج هر لایه از آرشیو

    برای استخراج هر لایه از آرشیو داخل آرشیو دیگر، شما می توانید مثلا دومین لایه از آرشیو را با استفاده از آپشن o انجام دهید.

    در نظر بگیرید که شما یک فایل dtrNewAll.zip دارید، که شامل dtrAll.zip و dtrNew است. حال اگر شما می خواهید محتویات dtrNewAll و dtrAll را استخراج کنید اما محتویات dtrAll.zip را که شامل dtr1.zip و dtr2.zip و dtr3.zip است را نمی خواهید، می توانید از آپشن o یا n استفاده کنید.
    کد PHP:
    # dtrx dtrNewAll.zip 

    نمونه ی خروجی :
    کد PHP:
    dtrNewAll.zip contains 1 other archive file(s), out of 2 file(stotal.
    You can:
     * 
    _A_lways extract included archives during this session
     
    extract included archives this _O_nce
     
    choose _N_ot to extract included archives this once
     
    ne_V_er extract included archives during this session
     
    _L_ist included archives
    What 
    do you want to do?  (a/o/N/v/lo


    dtrAll
    .zip contains 3 other archive file(s), out of 3 file(stotal.
    You can:
     * 
    _A_lways extract included archives during this session
     
    extract included archives this _O_nce
     
    choose _N_ot to extract included archives this once
     
    ne_V_er extract included archives during this session
     
    _L_ist included archives
    What 
    do you want to do?  (a/o/N/v/l
    محتوای دایرکتوری استخراج شده را با دستور ls بازبینی کنید.
    کد PHP:
    [root@linux-zone]# cd dtrNewAll
    [root@linux-zone]# ls

    dtrAll  dtrAll.zip  dtrNew 
    کد PHP:
    [root@linux-zone]# cd dtrAll
    [root@linux-zone]# ls

    dtr1.zip dtr2.zip dtr3.zip 
    ما ابتدا آپشن o را انتخاب کردیم، به این معنی که تمام آرشیو های داخل dtrNewAll استخراج شدند. بعدا ما آپشن n را برای dtrAll.zip انتخاب کردیم که به این معنی که آرشیو های داخل آنرا استخراج نکند.


    5. استخراج متادیتا از فایل های .deb و .rpm و .gem

    آپشن –m متادیتاها را از آرشیو های .deb و .rpm و .gem استخراج می کند. در زیر یک مثال از این دستور را می بینید.
    کد PHP:
    [root@linux-zone]# dtrx -m openfire_3.8.2_all.deb
    [root@linux-zone]# dtrx -m openfire-3.8.2-1.i386.rpm


    [root@linux-zone]# ls

    conffiles  control  md5sums  postinst  postrm  prerm 
    گزینه های دیگری نیز از دستور dtrx وجود دارد که می توانید آنرا با دستور dtrx –help مشاهده کنید.
    کد PHP:
    [root@linux-zone]# dtrx  --help

    Usagedtrx [optionsarchive [archive2 ...]

    Intelligent archive extractor

    Options
    :
      --
    version                    show program's version number and exit
      -h, --help                   show this help message and exit
      -l, -t, --list, --table             list contents of archives on standard output
      -m, --metadata               extract metadata from a .deb/.gem
      -r, --recursive              extract archives contained in the ones listed
      -n, --noninteractive         don'
    t ask how to handle special cases
      
    -o, --overwrite              overwrite any existing target output
      
    -f, --flat, --no-directory    extract everything to the current directory
      
    -v, --verbose                be verbose/print debugging information
      
    -q, --quiet                  suppress warning/error messages 


    همچنین توصیه میشود مطالعه کنید.

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

    آموزش دستور rar برای unzip - extract و compress فایل های لینوکس


    با آرزوی موفقیت
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 12-08-2019, 05:42 PM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

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

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

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