ما روزانه با فایل های فشرده زیادی برروی پلتفرم های مختلف مانند ویندوز و مک و لینوکس مواجه می شویم. برنامه های متعددی برروی پلتفرم های متعددی برای کار با فایل های فشرده وجود دارد. اما زمانی که ما از linux استفاده میکنیم، با فایل های فشرده زیادی سرو کار داریم.
در این مقاله ما در مورد 5 ابزار استاندارد در دسترس برروی سیستم عامل لینوکس (دستور tar - دستور shar - دستور ar - دستور cpio و دستور gzip) بحث خواهیم کرد. این مقاله به دو قسمت تقسیم شده است که هر مقاله شامل 5 مورد از ابزار های خط فرمان برای کار با آرشیو است.
همچنین توصیه میشود مطالعه کنید :
دستور tar در لینوکس برای فشرده سازی یا بک آپ گیری از فایل ها در لینوکس
فشرده سازی فایل ها در لینوکس با bzip2 - gzip - zip - tar
DTRX - ابزاری هوشمند جهت Extract کردن فایل های فشرده در لینوکس (ارباب حلقه ها)
نحوه ی بک آپ گرفتن و فشرده سازی فایل ها و دایرکتوری ها و جستجوی فایل ها در لینوکس
دستور bzip2 برای فشرده سازی (Compress / Decompress) یک فایل .bz2 در لینوکس
دستور Rsync در لینوکس برای بک آپ گیری و انتقال فایل ها تحت شبکه
فایل های آرشیو چه هستند؟
یک فایل آرشیو، فایل فشرده شده ای است که از یک یا چند فایل کامپیوتری همراه با متادیتا، تشکیل شده است.
ویژگی های آرشیو کردن
اپلیکیشن های قابل استفاده در لینوکس را در زیر توضیح خواهیم داد :
1. دستور tar
Tar ابزار استانداردی جهت آرشیو کردن در لینوکس است. دستور tar گزینه های زیادی دارد که در زیر به آنها اشاده می کنیم.
آپشن های دستور tar
-A : فایل tar را به فایل آرشیو موجود اضافه می کند.
-c : فایل آرشیو جدید را ایجاد می کند.
-d : فایل آرشیو را با سیستم فایل مشخصی مقایسه می کند.
-j : آرشیو را bzip می کند.
-r : فایل ها را به فایل آرشیو موجود اضافه می کند.
-t : محتوای آرشیوهای موجود را لیست می کند.
-u : آرشیو را بروزرسانی می کند.
-x : فایل را از فایل آرشیو موجود استخراج می کند.
-z : آرشیو را gzip می کند.
-delete : فایل هایی را از آرشیو موجود حذف می کند.
مثال های از دستور tar
یک فایل آرشیو ایجاد کنید.
یک فایل آرشیو tar را از حالت فشرده خارج کنید.
2. دستور shar
Shar مخفف Shell archive و یک اسکریپت شل است. shar یک ابزار آرشیو فایل در سیستم های قدیمی همانند یونیکس است. یکی از قابلیت های shar ساده بودن آن است اما به دلیل اینکه خروجی آن یک فایل اجرایی است، کمی خطرناک میباشد.
آپشن های دستور shar
-o : خروجی را به صورت آرشیو فایل های بخصوصی ذخیره می کند.
-l : سایز خروجی را محدود می کند، اما آنرا جدا نمی کند.
-L : سایز خروجی را محدود می کند، و آنرا جدا می کند.
-n : نام آرشیو، شامل هدر فایلshar می باشد.
-a : به تولید اتوماتیک هدرها اجازه میدهد.
نکته : آپشن –o زمانی مورد نیاز است که آپشن های –l و –L استفاده شوند و آپشن –n زمانی مورد نیاز است که آپشن –a استفاده شود.
مثال های از دستور shar
نحوه ایجاد یک فایل آرشیو
نحوه استخراج از یک فایل آرشیو
3. دستور ar
Ar یک ابزار برای ایجاد و دستکاری فایل های آرشیو است که اساسا برای فایل های باینری کتابخانه ها استفاده می شود. ar مخفف archive است که می تواند برای ایجاد هر نوع فایل آرشیوی مورد استفاده قرار گیرد اما به طور گسترده امروزه tar با آن جایگزین شده است و آن فقط برای ایجاد و بروزرسانی فایل های کتابخانه ای بکار می رود.
آپشن های دستور ar
-d : ماژول ها را از فایل آرشیو حذف می کند.
-m : فایل ها را در داخل آرشیو حرکت می دهد.
-p : محتوای فایل آرشیو را پرینت می کند.
-q : اضافه کردن سریع
-i : فایل هایی را به محتویات آرشیو وارد می کند.
-s : ایندکس را به فایل آرشیو اضافه می کند.
-a : فایل جدیدی را به فایل آرشیو موجود اضافه می کند.
مثال های از دستور ar
یک فایل آرشیو را با استفاده از ابزار ar به نام libmat.o برای فایل های division.o و substraction.o ایجاد کنید.
استخراج یک فایل آرشیو ar
4. دستور cpio
Cpoi مخفف copy in and out است. که به طور کلی توسط RPM استفاده می شود و در initramfs کرنل لینوکس و همچنین ابزار مهمی در نصاب کامپیوتر های apple (pax) است.
گزینه های دستور cpio
-O : نام فایل هایی را که با کاراکتر null به جای newline خاتمه پیدا کرده اند، را لیست می کند.
-a : زمان دسترسی را ریست می کند.
-A : افزودن یا append کردن
-b : ایجاد swap
-d : ایجاد دایرکتوری
مثال های از دستور cpio
یک فایل آرشیو cpio را ایجاد کنید.
از فایل cpio فایل ها را استخراج کنید.
5. دستور Gzip
Gzip ابزاری مفید برای فشرده سازی است. فشرده سازی فایل ها با gzip خروجی را به صورت tarball و فرمت tar.gz و tgz می دهد.
آپشن های دستور gzip
-stdout : خروجی را برروی stdout چاپ می کند.
--o-stdout : خروجی را برروی stdout چاپ می کند.
-decompress : فایل ها را از حالت فشرده خارج میکند.
-uncompress : فایل ها را از حالت فشرده خارج میکند.
-d : فایل ها را از حالت فشرده خارج میکند.
-f : فشرده سازی را اجبار می کند.
مثال های از دستور gzip
فایل آرشیو gzip ایجاد کنید.
فایل آرشیو را استخراج کنید.
دستور بالا را به صورت زیر نیز میتوان استفاده کرد.
همچنین توصیه میشود مطالعه کنید.
فشرده سازی فایل ها در لینوکس با دستور zip و اکسترکت کردن در یک دایرکتوری خاص
آموزش دستور rar برای unzip - extract و compress فایل های لینوکس
موفق باشید.
در این مقاله ما در مورد 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
کد 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
کد 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
کد 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 فایل های لینوکس
موفق باشید.