~2 دقیقه مطالعه • بروزرسانی ۲۵ شهریور ۱۴۰۴
مقدمه
در سیستمعامل لینوکس، ابزارهای فشردهسازی و استخراج فایلها نقش مهمی در مدیریت دادهها، پشتیبانگیری، و انتقال اطلاعات دارند. در این مقاله، با دستورات رایج tar، gzip، zstd و unzip آشنا میشویم و کاربرد هر یک را با مثالهای عملی بررسی میکنیم.
۱. ابزار tar
tar یکی از قدیمیترین و پرکاربردترین ابزارهای آرشیو در لینوکس است که معمولاً با gzip یا zstd ترکیب میشود.
استخراج فایل .tar.gz
tar -xvzf user.admin.dorgul.tar.gzتوضیح: این دستور فایل فشردهشده با gzip را استخراج میکند.
- -x: استخراج فایلها
- -v: نمایش جزئیات
- -z: استفاده از gzip
- -f: مشخص کردن نام فایل
فشردهسازی دایرکتوری با tar و gzip
tar -cvzf ./tar.gz /documentتوضیح: این دستور دایرکتوری /document را به فایل فشرده tar.gz تبدیل میکند.
۲. ابزار gzip
gzip یک الگوریتم فشردهسازی سریع و رایج است که معمولاً همراه با tar استفاده میشود. فایلهای فشردهشده با gzip پسوند .gz دارند.
برای فشردهسازی مستقیم یک فایل:
gzip file.txtتوضیح: فایل file.txt را به file.txt.gz تبدیل میکند.
۳. ابزار zstd
Zstandard یا zstd یک الگوریتم فشردهسازی مدرن و سریع است که توسط Facebook توسعه داده شده و نسبت به gzip عملکرد بهتری دارد.
استخراج فایل .tar.zst با zstd
zstd -d نام_فایل.tar.zstتوضیح: فایل فشردهشده با Zstandard را به فرمت .tar تبدیل میکند.
فشردهسازی فایل با zstd
zstd file.txtتوضیح: فایل file.txt را به file.txt.zst فشرده میکند.
استخراج فایل .tar.zst با tar و zstd
tar -I zstd -xvf archive.tar.zstتوضیح: فایل archive.tar.zst را با استفاده از zstd استخراج میکند.
۴. ابزار unzip
unzip برای استخراج فایلهای فشرده با فرمت .zip استفاده میشود و یکی از سادهترین ابزارهای مدیریت فایل در لینوکس است.
استخراج فایل zip در مسیر مشخص
unzip file.zip -d destination_folderتوضیح: فایل file.zip را در پوشه destination_folder استخراج میکند.
جمعبندی
ابزارهای tar، gzip، zstd و unzip از پایهایترین ابزارهای مدیریت فایل در لینوکس هستند. آشنایی با نحوه استفاده از آنها، به کاربران کمک میکند تا فرآیندهای فشردهسازی، استخراج و انتقال دادهها را بهصورت حرفهای و امن انجام دهند.
نوشته و پژوهش شده توسط دکتر شاهین صیامی