எப்படி என்பதை அடுத்த கட்டுரையில் பார்ப்போம் gzip மற்றும் bzip2 ஐப் பயன்படுத்தி கோப்புகளை zip மற்றும் unzip செய்யுங்கள். முக்கியமான கோப்புகளை காப்புப் பிரதி எடுக்கும்போது அல்லது பெரிய கோப்புகளை இணையத்தில் அனுப்பும்போது சுருக்க மிகவும் பயனுள்ளதாக இருக்கும். குனு / லினக்ஸில் கோப்புகளை சுருக்கவும் குறைக்கவும் இன்று பல நிரல்கள் உள்ளன.
இவற்றில் சிலவற்றை ஒரு சக ஊழியர் ஏற்கனவே எங்களிடம் கூறினார் போன்ற நிரல்கள் RAR y ZIP இதே வலைப்பதிவில். இந்த டுடோரியலில், gzip மற்றும் bzip2 போன்ற இரண்டை மட்டுமே நாம் பார்க்கப்போகிறோம். நான் சொன்னது போல், உபுண்டுவில் சில எடுத்துக்காட்டுகளுடன் கோப்புகளை சுருக்கவும் குறைக்கவும் அவற்றை எவ்வாறு பயன்படுத்துவது என்று பார்ப்போம்.
Gzip மற்றும் bzip2 ஐப் பயன்படுத்தி கோப்புகளை சுருக்கி குறைக்கவும்
ஜிஜிப் நிரல்
gzip கோப்புகளைப் பயன்படுத்தி சுருக்கவும் குறைக்கவும் ஒரு பயன்பாடு ஆகும் லெம்பல்-ஜிவ் (LZ77) குறியாக்க வழிமுறை.
-
கோப்புகளை சுருக்கவும்
பெயரிடப்பட்ட கோப்பை சுருக்கவும் ubunlog.txt, சுருக்கப்பட்ட பதிப்பால் அதை மாற்றுகிறது, முனையத்தில் (Ctrl + Alt + T) செயல்படுத்துவோம்:
gzip ubunlog.txt
Gzip அசல் கோப்பை மாற்றும் என்று ubunlog.txt எனப்படும் சுருக்கப்பட்ட பதிப்பின் மூலம் ubunlog.txt.gz
Gzip கட்டளையை வேறு வழிகளிலும் பயன்படுத்தலாம். ஒரு நல்ல உதாரணம், நம்மால் முடியும் ஒரு குறிப்பிட்ட கட்டளையின் வெளியீட்டின் சுருக்கப்பட்ட பதிப்பை உருவாக்கவும். பின்வரும் கட்டளையைப் பாருங்கள்.
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
மேலே உள்ள கட்டளை பதிவிறக்கங்கள் கோப்புறையில் உள்ள கோப்புகளின் பட்டியலின் சுருக்கப்பட்ட பதிப்பை உருவாக்குகிறது.
-
அசல் கோப்பை வைத்து சுருக்கவும் குறைக்கவும்
இயல்பாக, gzip நிரல் சுருக்கப்படும் கொடுக்கப்பட்ட கோப்பு, அதை சுருக்கப்பட்ட பதிப்பால் மாற்றுகிறது. இருப்பினும், அசல் கோப்பை வைத்து, முடிவை நிலையான வெளியீட்டில் எழுதலாம். எடுத்துக்காட்டாக, பின்வரும் கட்டளையை சுருக்கவும் ubunlog.txt மற்றும் முடிவை output.txt.gz க்கு எழுதவும்.
gzip -c ubunlog.txt > salida.txt.gz
அதே வழியில், நம்மால் முடியும் சுருக்கப்பட்ட கோப்பை அவிழ்த்து விடுங்கள் வெளியீட்டு கோப்பின் பெயரைக் குறிப்பிடுகிறது:
gzip -c -d salida.txt.gz > ubunlog1.txt
மேலே உள்ள கட்டளை output.txt.gz கோப்பை அவிழ்த்து அதன் முடிவை கோப்பில் எழுதுகிறது ubunlog1.txt. முந்தைய இரண்டு வழக்குகளில், அசல் கோப்பு நீக்கப்படாது.
-
கோப்புகளை அவிழ்த்து விடுங்கள்
கோப்பை அவிழ்க்க ubunlog.txt.gz, அசல் சுருக்கப்படாத பதிப்பால் அதை மாற்றுகிறது, முனையத்தில் பின்வரும் கட்டளையைப் பயன்படுத்துவோம் (Ctrl + Alt + T):
gzip -d ubunlog.txt.gz
நாங்கள் கன்சிப்பையும் பயன்படுத்தலாம் கோப்புகளை அவிழ்க்க.
gunzip ubunlog.txt.gz
-
சுருக்கப்பட்ட கோப்புகளின் உள்ளடக்கங்களை குறைக்காமல் அவற்றைக் காண்க
சுருக்கப்பட்ட கோப்பின் உள்ளடக்கங்களை gzip ஐப் பயன்படுத்தி குறைக்காமல் பார்க்க, -c விருப்பத்தைப் பயன்படுத்துவோம் இது பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி:
gunzip -c ubunlog1.txt.gz
நாம் பயன்படுத்தலாம் அதே நோக்கத்திற்காக zcat பயன்பாடு, கீழே உள்ளதைப் போல:
zcat ubunlog.txt.gz
நம்மால் முடியும் "குறைவான" கட்டளையைப் பயன்படுத்தி வெளியீட்டைக் குழாய் செய்யவும் கீழே காட்டப்பட்டுள்ளபடி வெளியீட்டு பக்கத்தை பக்கமாக பார்க்க:
gunzip -c ubunlog.txt.gz | less
குறைந்த கட்டளையையும் பயன்படுத்தலாம் zcat:
zcat ubunlog.txt.gz | less
பயன்படுத்த விருப்பமும் எங்களுக்கு இருக்கும் zless நிரல். இது முந்தைய குழாய்களைப் போலவே செயல்படுகிறது:
zless ubunlog.txt.gz
நாம் முடியும் q விசையை அழுத்துவதன் மூலம் பேஜிங்கிலிருந்து வெளியேறவும்.
-
சுருக்க அளவைக் குறிப்பிடும் கோப்பை gzip உடன் சுருக்கவும்
Gzip ஐ நினைவில் கொள்ள வேண்டிய மற்றொரு நன்மை அது சுருக்க அளவை ஆதரிக்கிறது. 3 நிலைகளின் சுருக்கத்தை கீழே ஆதரிக்கிறது.
1 - வேகமாக (மோசமான)
9 - மெதுவாக (சிறந்த)
6 - இயல்புநிலை நிலை
பெயரிடப்பட்ட கோப்பை சுருக்கவும் ubunlog.txt, அதற்கு பதிலாக a சுருக்கப்பட்ட பதிப்பு சிறந்த சுருக்க நிலை, நாங்கள் பயன்படுத்துவோம்:
gzip -9 ubunlog.txt
-
பல சுருக்கப்பட்ட கோப்புகளை இணைக்கவும்
ஜிஜிப் எங்களுக்கு வழங்கும் மற்றொரு வாய்ப்பு பல சுருக்கப்பட்ட கோப்புகளை ஒன்றோடு இணைக்கவும். இதை நாம் பின்வரும் வழியில் செய்யலாம்:
gzip -c ubunlog1.txt > salida.txt.gz gzip -c ubunlog2.txt >> salida.txt.gz
மேலே உள்ள இரண்டு கட்டளைகளும் சுருக்கப்படும் ubunlog1.txt மற்றும் ubunlog2.txt மற்றும் output.txt.gz என்ற ஒற்றை கோப்பில் அவற்றைச் சேமிக்கவும்.
நம்மால் முடியும் கோப்புகளின் உள்ளடக்கத்தைப் பார்க்கவும் (ubunlog1 .txt மற்றும் ubunlog1.txt) அவற்றைப் பிரித்தெடுக்காமல் பின்வரும் கட்டளைகளில் ஏதேனும் ஒன்றைப் பயன்படுத்துதல்:
gunzip -c salida.txt.gz gunzip -c salida.txt zcat salida.txt.gz zcat salida.txt
Gzip பற்றிய கூடுதல் விவரங்களுக்கு, ஐப் பார்க்கவும் மனிதன் பக்கங்கள்:
man gzip
Bzip2 நிரல்
El bzip2 இது ஜிஜிப் நிரலுடன் மிகவும் ஒத்திருக்கிறது. முக்கிய வேறுபாடு என்னவென்றால், இது வேறுபட்ட சுருக்க வழிமுறையைப் பயன்படுத்துகிறது பர்ரோஸ்-வீலர் தொகுதி வகைப்பாடு உரை சுருக்க வழிமுறை மற்றும் ஹஃப்மேன் குறியாக்கம். Bzip2 உடன் சுருக்கப்பட்ட கோப்புகள் .bz2 நீட்டிப்புடன் முடிவடையும்.
நான் சொன்னது போல், bzip2 ஐப் பயன்படுத்துவது gzip ஐப் போன்றது. நாம் வெறுமனே வேண்டும் மேலே உள்ள எடுத்துக்காட்டுகளில் gzip ஐ bzip2, gunzip bunzip2, zcat உடன் bzcat உடன் மாற்றவும் மற்றும் பல.
-
கோப்புகளை சுருக்கவும்
Bzip2 ஐப் பயன்படுத்தி ஒரு கோப்பை சுருக்க, சுருக்கப்பட்ட பதிப்பால் அதை மாற்றுகிறது, நாங்கள் செயல்படுத்துவோம்:
bzip2 ubunlog.txt
-
அசல் கோப்பை நீக்காமல் கோப்புகளை சுருக்கவும்
அசல் கோப்பை மாற்ற விரும்பவில்லை என்றால், நாங்கள் அதைப் பயன்படுத்துவோம் -c விருப்பம் முடிவை புதிய கோப்பில் எழுதுவோம்.
bzip2 -c ubunlog.txt > salida.txt.bz2
-
கோப்புகளை அவிழ்த்து விடுங்கள்
பாரா ஒரு கோப்பை அவிழ்த்து விடுங்கள் சுருக்கப்பட்ட நாம் பின்வரும் இரண்டு சாத்தியங்களில் ஒன்றைப் பயன்படுத்துவோம்:
bzip2 -d ubunlog.txt.bz2 bunzip2 ubunlog.txt.bz2
-
சுருக்கப்பட்ட கோப்புகளின் உள்ளடக்கங்களை குறைக்காமல் அவற்றைக் காண்க
சுருக்கப்பட்ட கோப்பின் உள்ளடக்கத்தை குறைக்காமல் பார்க்க, நாங்கள் எந்தவொரு விருப்பத்தையும் மட்டுமே பயன்படுத்த வேண்டும்:
bunzip2 -c ubunlog.txt.bz2 bzcat ubunlog.txt.bz2
மேலும் விவரங்களுக்கு, நாங்கள் கலந்தாலோசிக்கலாம் மனிதன் பக்கங்கள்:
man bzip2