در سیستمعامل لینوکس، ابزارهای فشردهسازی و استخراج فایلها نقش مهمی در مدیریت دادهها، پشتیبانگیری، و انتقال اطلاعات دارند. در این مقاله، با دستورات رایج tar، gzip، zstd و unzip آشنا میشویم و کاربرد هر یک را با مثالهای عملی بررسی میکنیم.
tar یکی از قدیمیترین و پرکاربردترین ابزارهای آرشیو در لینوکس است که معمولاً با gzip یا zstd ترکیب میشود.
tar -xvzf user.admin.dorgul.tar.gzتوضیح: این دستور فایل فشردهشده با gzip را استخراج میکند.
tar -cvzf ./tar.gz /documentتوضیح: این دستور دایرکتوری /document را به فایل فشرده tar.gz تبدیل میکند.
gzip یک الگوریتم فشردهسازی سریع و رایج است که معمولاً همراه با tar استفاده میشود. فایلهای فشردهشده با gzip پسوند .gz دارند.
برای فشردهسازی مستقیم یک فایل:
gzip file.txtتوضیح: فایل file.txt را به file.txt.gz تبدیل میکند.
Zstandard یا zstd یک الگوریتم فشردهسازی مدرن و سریع است که توسط Facebook توسعه داده شده و نسبت به gzip عملکرد بهتری دارد.
zstd -d نام_فایل.tar.zstتوضیح: فایل فشردهشده با Zstandard را به فرمت .tar تبدیل میکند.
zstd file.txtتوضیح: فایل file.txt را به file.txt.zst فشرده میکند.
tar -I zstd -xvf archive.tar.zstتوضیح: فایل archive.tar.zst را با استفاده از zstd استخراج میکند.
unzip برای استخراج فایلهای فشرده با فرمت .zip استفاده میشود و یکی از سادهترین ابزارهای مدیریت فایل در لینوکس است.
unzip file.zip -d destination_folderتوضیح: فایل file.zip را در پوشه destination_folder استخراج میکند.
ابزارهای tar، gzip، zstd و unzip از پایهایترین ابزارهای مدیریت فایل در لینوکس هستند. آشنایی با نحوه استفاده از آنها، به کاربران کمک میکند تا فرآیندهای فشردهسازی، استخراج و انتقال دادهها را بهصورت حرفهای و امن انجام دهند.