برنامه نویسی

📃 مأموریت: فشرده سازی در لینوکس – با الهام از استخراج

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

با الهام از ریزه تاکتیکی استخراج فیلم ها ، این راهنما به شما کمک می کند تا فایلها را به روشی بالا (و صرفه جویی در دیسک فضا) فشرده و استخراج کنید. این که آیا شما پرونده های ماموریت را دور می کنید یا سیستمی را برای انتقال آماده می کنید ، این دستورات پشت شما را دارند.

invest مخاطبان هدف: مبتدیان لینوکس

🎥 الهام گرفته از: استخراج واد استخراج 2

🛠 ابزارها: tarبا gzipبا bzip2با xz


شرح تصویر

✨ فهرست مطالب


🛠 تنظیم پایگاه مأموریت محلی لینوکس

برای این راهنما فرض می کنیم شما از آن استفاده می کنید RHEL 9 یا یک توزیع مشابه (Centos Stream ، Fedora ، Rocky و غیره).

📦 ابزارهای فشرده سازی را نصب کنید

sudo dnf install tar gzip bzip2 xz -y
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


set تنظیم پرونده های ماموریت اساسی

یک پوشه ماموریت با اینتل ایجاد کنید تا در آن تمرین کنید:

mkdir mission_folder
cd mission_folder
echo "Tyler Rake mission report" > report1.txt
echo "Saju operations intel" > intel2.txt
echo "Nik extraction plan" > plan3.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

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


files پرونده های بزرگتر می خواهید؟ رنگ را شبیه سازی کنید

fallocate -l 5M largefile1.txt
dd if=/dev/urandom of=largefile2.txt bs=1M count=10
yes "extraction" | head -c 2M > largefile3.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

🔍 اندازه پرونده را با du -sh

du -sh largefile1.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🔥 عملیات تار: بایگانی مانند یک حرفه ای

چیست tar؟

tar چندین پرونده را در یک بایگانی قرار دهید. به طور پیش فرض فشرده نمی شود.

✅ ایجاد بایگانی:

sudo tar -cvf mission.tar mission_folder/
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

🔍 مشاهده مطالب:

tar -tvf mission.tar
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

🎯 آرشیو عصاره:

tar -xvf mission.tar
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

🎯 عصاره به مکان خاص:

mkdir extracted_files
tar -xvf mission.tar -C extracted_files/
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


💨 عمل GZIP: فشرده سازی سریع

compress:

gzip report1.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

🔍 مشاهده بدون فشرده سازی:

zcat report1.txt.gz
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

decompress:

gunzip report1.txt.gz
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🐢 عمل BZIP2: فشرده سازی کوچکتر و کندتر

compress:

bzip2 intel2.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

decompress:

bunzip2 intel2.txt.bz2
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🧘 عملکرد xz: حداکثر فشرده سازی

compress:

xz plan3.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

stat آمار فشرده سازی:

xz -l plan3.txt.xz
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

decompress:

unxz plan3.txt.xz
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

شرح تصویر


💣 ترکیب کنید tar با فشرده سازی: یک دستور برای حاکم بر بایگانی

تا کنون ، شما دیده اید tar پرونده های بسته و چگونه gzipبا bzip2وت xz فایلهای تک را فشرده کنید. اما وقتی با پوشه ها سر و کار دارید چندین پروندهوقت آن است که توپخانه سنگین را بیاورید.

تصور کنید تایلر ریک از طریق یک هلی کوپتر یک پایه کل OPS را استخراج می کند ، اما باید باشد سریع ، کارآمد و همه به یکبارهبشر به همین دلیل ما باید ترکیب کنیم tar + فشرده سازی.

syntax عمومی

tar -[c][compression flag][v][f] archive_name.tar.[ext] folder_or_files
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

گزینه معنی
-c یک بایگانی جدید ایجاد کنید
-v Verbose (لیست پرونده ها)
-f نام پرونده بایگانی
پرچم های فشرده سازی:
-z از GZIP استفاده کنید
-j از bzip2 استفاده کنید
-J از xz استفاده کنید

🔮 مثالها (با سناریوها)

1. پوشه ماموریت فشرده سازی با gzip

tar -czvf mission.tar.gz mission_folder/
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

عصاره:

tar -xzvf mission.tar.gz
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

2. کمپرس با bzip2

tar -cjvf mission.tar.bz2 mission_folder/
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

عصاره:

tar -xjvf mission.tar.bz2
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

3. کمپرس با xz

tar -cJvf mission.tar.xz mission_folder/
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

عصاره:

tar -xJvf mission.tar.xz
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

شرح تصویر

4. عصاره به مکان خاص (-C)

mkdir /tmp/extracted_mission
tar -xvzf mission.tar.gz -C /tmp/extracted_mission/
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

شرح تصویر

5. پرونده ها را انتخاب و فشرده کنید

tar -czvf selected.tar.gz report1.txt intel2.txt
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

یا:

tar -czvf logs_archive.tar.gz /var/log/messages /var/log/secure
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🧪 مقایسه فشرده سازی: خودتان آن را آزمایش کنید

cp largefile1.txt copy1.txt
gzip copy1.txt

cp largefile1.txt copy2.txt
bzip2 copy2.txt

cp largefile1.txt copy3.txt
xz copy3.txt

du -sh largefile1.txt copy1.txt.gz copy2.txt.bz2 copy3.txt.xz
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

شرح تصویر


at مقایسه ابزار فشرده سازی

ابزار تراکم سرعت نسبت گسترش چند خط بهترین برای
tar هیچ سریع n/a .tar ✅ بله پوشه های بایگانی
gzip بله سریع معتاد .gz ❌ نه نقل و انتقالات سریع
bzip2 بله معتاد بهتر .bz2 ❌ نه فشرده سازی متعادل
xz بله آهسته بهترین .xz ❌ نه ذخیره طولانی مدت

🧠 نکات فشرده سازی بسته بندی

اگر سرعت اهمیت دارد → استفاده کنید gzip

اگر می خواهید پرونده های کوچکتر داشته باشید اما منتظر انتظار نباشید → با آن بروید xz

اگر می خواهید میانه bzip2 اندازه و سرعت مناسب را ارائه می دهد

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


🎮 دزدی

شما به تازگی اولین ماموریت فشرده سازی خود را به پایان رسانده اید:

  • یک محیط مبتنی بر RHEL را تنظیم کنید
  • داده های آزمون ایجاد شده و بازرسی اندازه پرونده را آموخته است
  • مورد استفاده tarبا gzipبا bzip2وت xz به صورت جداگانه و در ترکیب
  • مقایسه عملکرد از طریق نمونه های عملی

برای ماموریت بعدی آماده هستید؟ این مقاله را به اشتراک بگذارید یا نکات فشرده سازی خود را در نظرات رها کنید. تا دفعه بعد ، با اطمینان فشرده سازی کنید و به صورت تمیز استخراج کنید. 🗂

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا