اطلاعیه

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

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

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

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

    ما روزانه با فایل های فشرده زیادی برروی پلتفرم های مختلف مانند ویندوز و مک و لینوکس مواجه می شویم. برنامه های متعددی برروی پلتفرم های متعددی برای کار با فایل های فشرده وجود دارد. اما زمانی که ما از linux استفاده میکنیم، با فایل های فشرده زیادی سرو کار داریم.

    در این مقاله ما در مورد 5 ابزار استاندارد در دسترس برروی سیستم عامل لینوکس (دستور tar - دستور shar - دستور ar - دستور cpio و دستور gzip) بحث خواهیم کرد. این مقاله به دو قسمت تقسیم شده است که هر مقاله شامل 5 مورد از ابزار های خط فرمان برای کار با آرشیو است.


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

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

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

    DTRX - ابزاری هوشمند جهت Extract کردن فایل های فشرده در لینوکس (ارباب حلقه ها)

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

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

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



    فایل های آرشیو چه هستند؟

    یک فایل آرشیو، فایل فشرده شده ای است که از یک یا چند فایل کامپیوتری همراه با متادیتا، تشکیل شده است.


    ویژگی های آرشیو کردن
    • فشرده سازی داده ها
    • رمزگذاری
    • الحاق فایل
    • استخراج خودکار
    • نصب خودکار
    • اطلاعات مدیا و سورس
    • File spanning
    • Checksum
    • اطلاعات ساختار دایرکتوری
    • متا دیتا های دیگر
    • کشف خطا
    • ذخیره ی فایل سیستم به همراه متادیتا
    • قابلیت انتقال فایل به صورت محلی
    • قابلیت انتقال فایل به صورت تحت وب
    • نرم افزار بسته بندی اپلیکیشنها

    اپلیکیشن های قابل استفاده در لینوکس را در زیر توضیح خواهیم داد :


    1. دستور tar

    Tar ابزار استانداردی جهت آرشیو کردن در لینوکس است. دستور tar گزینه های زیادی دارد که در زیر به آنها اشاده می کنیم.

    آپشن های دستور tar

    -A : فایل tar را به فایل آرشیو موجود اضافه می کند.
    -c : فایل آرشیو جدید را ایجاد می کند.
    -d : فایل آرشیو را با سیستم فایل مشخصی مقایسه می کند.
    -j : آرشیو را bzip می کند.
    -r : فایل ها را به فایل آرشیو موجود اضافه می کند.
    -t : محتوای آرشیوهای موجود را لیست می کند.
    -u : آرشیو را بروزرسانی می کند.
    -x : فایل را از فایل آرشیو موجود استخراج می کند.
    -z : آرشیو را gzip می کند.
    -delete : فایل هایی را از آرشیو موجود حذف می کند.


    مثال های از دستور tar

    یک فایل آرشیو ایجاد کنید.
    کد PHP:
    # tar -zcvf name_of_tar.tar.gz /path/to/folder 
    یک فایل آرشیو tar را از حالت فشرده خارج کنید.
    کد PHP:
    # tar -zxvf Name_of_tar_file.tar.gz 


    2. دستور shar

    Shar مخفف Shell archive و یک اسکریپت شل است. shar یک ابزار آرشیو فایل در سیستم های قدیمی همانند یونیکس است. یکی از قابلیت های shar ساده بودن آن است اما به دلیل اینکه خروجی آن یک فایل اجرایی است، کمی خطرناک میباشد.


    آپشن های دستور shar

    -o : خروجی را به صورت آرشیو فایل های بخصوصی ذخیره می کند.
    -l : سایز خروجی را محدود می کند، اما آنرا جدا نمی کند.
    -L : سایز خروجی را محدود می کند، و آنرا جدا می کند.
    -n : نام آرشیو، شامل هدر فایلshar می باشد.
    -a : به تولید اتوماتیک هدرها اجازه میدهد.

    نکته : آپشن –o زمانی مورد نیاز است که آپشن های –l و –L استفاده شوند و آپشن –n زمانی مورد نیاز است که آپشن –a استفاده شود.


    مثال های از دستور shar

    نحوه ایجاد یک فایل آرشیو
    کد PHP:
    # shar file_name.extension > filename.shar 

    نحوه استخراج از یک فایل آرشیو
    کد PHP:
    # unshar file_name.shar 


    3. دستور ar

    Ar یک ابزار برای ایجاد و دستکاری فایل های آرشیو است که اساسا برای فایل های باینری کتابخانه ها استفاده می شود. ar مخفف archive است که می تواند برای ایجاد هر نوع فایل آرشیوی مورد استفاده قرار گیرد اما به طور گسترده امروزه tar با آن جایگزین شده است و آن فقط برای ایجاد و بروزرسانی فایل های کتابخانه ای بکار می رود.


    آپشن های دستور ar

    -d : ماژول ها را از فایل آرشیو حذف می کند.
    -m : فایل ها را در داخل آرشیو حرکت می دهد.
    -p : محتوای فایل آرشیو را پرینت می کند.
    -q : اضافه کردن سریع
    -i : فایل هایی را به محتویات آرشیو وارد می کند.
    -s : ایندکس را به فایل آرشیو اضافه می کند.
    -a : فایل جدیدی را به فایل آرشیو موجود اضافه می کند.


    مثال های از دستور ar

    یک فایل آرشیو را با استفاده از ابزار ar به نام libmat.o برای فایل های division.o و substraction.o ایجاد کنید.
    کد PHP:
    # ar cr libmath.a substraction.o division.o 
    استخراج یک فایل آرشیو ar
    کد PHP:
    # ar x libmath.a 


    4. دستور cpio

    Cpoi مخفف copy in and out است. که به طور کلی توسط RPM استفاده می شود و در initramfs کرنل لینوکس و همچنین ابزار مهمی در نصاب کامپیوتر های apple (pax) است.


    گزینه های دستور cpio

    -O : نام فایل هایی را که با کاراکتر null به جای newline خاتمه پیدا کرده اند، را لیست می کند.
    -a : زمان دسترسی را ریست می کند.
    -A : افزودن یا append کردن
    -b : ایجاد swap
    -d : ایجاد دایرکتوری


    مثال های از دستور cpio

    یک فایل آرشیو cpio را ایجاد کنید.
    کد PHP:
    # cd tecmint
    # ls

    file1.o file2.o file3.o

    # ls | cpio  -ov > /path/to/output_folder/obj.cpio 
    از فایل cpio فایل ها را استخراج کنید.
    کد PHP:
    # cpio -idv < /path/to folder/obj.cpio 


    5. دستور Gzip

    Gzip ابزاری مفید برای فشرده سازی است. فشرده سازی فایل ها با gzip خروجی را به صورت tarball و فرمت tar.gz و tgz می دهد.


    آپشن های دستور gzip

    -stdout : خروجی را برروی stdout چاپ می کند.
    --o-stdout : خروجی را برروی stdout چاپ می کند.
    -decompress : فایل ها را از حالت فشرده خارج میکند.
    -uncompress : فایل ها را از حالت فشرده خارج میکند.
    -d : فایل ها را از حالت فشرده خارج میکند.
    -f : فشرده سازی را اجبار می کند.


    مثال های از دستور gzip

    فایل آرشیو gzip ایجاد کنید.
    کد PHP:
    # tar -cvzf name_of_archive.tar.gz /path/to/folder 
    فایل آرشیو را استخراج کنید.
    کد PHP:
    # gunzip file_name.tar.gz 
    دستور بالا را به صورت زیر نیز میتوان استفاده کرد.
    کد PHP:
    # tar -xvf file_name.tar 

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

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

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



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

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

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

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