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

به دنیای فشرده سازی پرونده لینوکس خوش آمدید … جایی که فضا محکم است ، عملیات سریع است و هر بایت شمارش می شود.
با الهام از ریزه تاکتیکی استخراج فیلم ها ، این راهنما به شما کمک می کند تا فایلها را به روشی بالا (و صرفه جویی در دیسک فضا) فشرده و استخراج کنید. این که آیا شما پرونده های ماموریت را دور می کنید یا سیستمی را برای انتقال آماده می کنید ، این دستورات پشت شما را دارند.
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
به صورت جداگانه و در ترکیب - مقایسه عملکرد از طریق نمونه های عملی
برای ماموریت بعدی آماده هستید؟ این مقاله را به اشتراک بگذارید یا نکات فشرده سازی خود را در نظرات رها کنید. تا دفعه بعد ، با اطمینان فشرده سازی کنید و به صورت تمیز استخراج کنید. 🗂