லினக்ஸ் கோப்பு சுருக்க விருப்பங்கள் மற்றும் ஒப்பீடு

Linux File Compression Options



சுருக்கமானது, பொதுவாக, ஒரு பயனுள்ள முறையாகும், இது அசல் தரவை விட குறைவான தரவைப் பயன்படுத்தி தகவல்களை குறியாக்கம் செய்கிறது. லினக்ஸைப் பொறுத்தவரை, பல்வேறு சுருக்க விருப்பங்கள் உள்ளன, ஒவ்வொன்றும் அதன் சொந்த நன்மைகளைக் கொண்டுள்ளன.

ஒரு பொதுவான லினக்ஸ் டிஸ்ட்ரோ ஒரு சில பயனுள்ள மற்றும் எளிமையான சுருக்க வழிமுறைகளுக்கு அணுகலை வழங்குகிறது. இந்த கட்டுரை அவர்கள் மீது மட்டுமே கவனம் செலுத்தும்.







சுருக்க வகைகள்

சுருக்கமானது முதலில் இருந்ததை விட குறைவான பிட்டுகளைப் பயன்படுத்தி குறியாக்கம் மற்றும் தகவலைக் குறிக்கிறது. கோப்பு சுருக்கத்தைப் பொறுத்தவரை, ஒரு சுருக்க முறை அதன் சொந்த அல்காரிதம் மற்றும் கணிதக் கணக்கீட்டைப் பயன்படுத்துகிறது, இது பொதுவாக அசல் கோப்பின் அளவைக் காட்டிலும் குறைவான வெளியீட்டை உருவாக்குகிறது. வெவ்வேறு சுருக்கங்கள் எவ்வாறு செயல்படுகின்றன மற்றும் கோப்புகளின் சீரற்ற தன்மை காரணமாக, மைலேஜ் பெரிதும் மாறுபடலாம்.



சுருக்கத்தில் 2 வகைகள் உள்ளன.



  • இழந்த சுருக்க : இது ஒரு ஆபத்தான வகை சுருக்கமாகும், இது தரவு ஒருமைப்பாட்டிற்கு உத்தரவாதம் அளிக்காது. அடிப்படையில், ஒருமுறை அழுத்தினால், சுருக்கப்பட்ட காப்பகத்தைப் பயன்படுத்தி அசல் கோப்பை புனரமைக்க முடியாத ஆபத்து உள்ளது.
    இந்த வகை சுருக்கத்திற்கு ஒரு சிறந்த எடுத்துக்காட்டு நன்கு அறியப்பட்ட எம்பி 3 வடிவம். அசல் ஆடியோ கோப்பில் இருந்து ஒரு எம்பி 3 உருவாக்கப்படும் போது, ​​அது அசல் மூல இசை கோப்பை விட கணிசமாக சிறியது. இது சில ஆடியோ தரத்தை இழக்கிறது.
  • இழப்பற்ற சுருக்க : இது மிகவும் பரவலாக பயன்படுத்தப்படும் சுருக்க வகை. இழப்பற்ற சுருக்க முறையைப் பயன்படுத்தி, அசல் கோப்பை சுருக்கப்பட்ட கோப்பிலிருந்து புனரமைக்க முடியும். இந்த கட்டுரையில் நான் விவாதிக்கும் சுருக்க முறைகள் அனைத்தும் இழப்பற்ற சுருக்க முறைகள்.

லினக்ஸ் சுருக்க

பெரும்பாலான சுருக்க முறைகள் கருவியிலிருந்து கிடைக்கின்றன தார் . ஜிப் சுருக்கத்தைப் பொறுத்தவரை, நாங்கள் இதைப் பயன்படுத்துவோம் ஜிப் கருவி. உங்கள் கணினியில் ஏற்கனவே இந்தக் கருவிகள் நிறுவப்பட்டிருப்பதாகக் கருதி, தொடங்குவோம்.





முதலில், எங்களுக்கு ஒரு சோதனை கோப்பு தேவை. ஒன்றை உருவாக்க பின்வரும் கட்டளையை இயக்கவும்.

$அடிப்படை 64/தேவ்/உரண்டம்| தலை -சி 20000000 >file.txt



இது 20 எம்பி அளவு கொண்ட ஒரு உரை கோப்பை உருவாக்கும்.

இப்போது, ​​கோப்பின் 10 நகல்களை உருவாக்குவோம். ஒன்றாக, இது 200 எம்பி.

சுருக்கத்திற்கான ஜிப்

ஜிப் மிகவும் பொதுவானது. ஜிப் கோப்பை உருவாக்க, ஜிப் கருவிக்கு பின்வரும் கட்டளை அமைப்பு தேவைப்படுகிறது.

$ஜிப் <வெளியீடு>.zip<உள்ளீடு>

சோதனை கோப்பகத்தின் கீழ் உள்ள அனைத்து கோப்புகளையும் ஒரே ஜிப் கோப்பில் சுருக்க, இந்த கட்டளையை இயக்கவும்.

$ஜிப்test.zip*

உள்ளீட்டு அளவு 200 எம்பி. சுருக்கத்திற்குப் பிறகு, அது இப்போது 152 எம்பி!

இயல்பாக, ஜிப் கருவி DEFLATE சுருக்கத்தைப் பயன்படுத்தும். இருப்பினும், இது bzip2 சுருக்கத்தைப் பயன்படுத்தும் திறன் கொண்டது. அது மட்டுமல்ல, கடவுச்சொல் பாதுகாக்கப்பட்ட ஜிப் கோப்புகளையும் உருவாக்கலாம்! ஜிப் பற்றி மேலும் அறிக .

லினக்ஸில் சுருக்கத்திற்கான தார்

தார் ஒரு சுருக்க முறை அல்ல. அதற்கு பதிலாக, இது பெரும்பாலும் காப்பகங்களை உருவாக்க பயன்படுகிறது. இருப்பினும், இது பல பிரபலமான சுருக்க முறைகளை காப்பகத்தில் செயல்படுத்த முடியும்.

தார் (தார்பால் என்றும் அழைக்கப்படுகிறது) காப்பகத்தை கையாள, தார் கருவி உள்ளது. தார் பற்றி மேலும் அறியவும். பொதுவாக, தார் கருவி பின்வரும் கட்டளை அமைப்பைப் பயன்படுத்துகிறது.

$தார் <விருப்பங்கள்> <வெளியீடு_ கோப்பு> <உள்ளீடு>

சோதனை கோப்புகளை ஒற்றை தார் காப்பகத்தில் சேர்க்க, பின்வரும் கட்டளையை இயக்கவும்.

$தார் -cvftest.tar*

இங்கே, கோப்பின் அளவு அப்படியே உள்ளது.

லினக்ஸில் சுருக்கத்திற்கான ஜிபிப்

GNU Zip அல்லது gzip என்பது மற்றொரு பிரபலமான சுருக்க முறையாகும், என் கருத்துப்படி, பாரம்பரிய ஜிப்பை விட சிறந்தது, ஏனெனில் அது சிறந்த சுருக்கமாகும். இது மார்க் அட்லர் மற்றும் ஜீன்-லூப் கெய்லியால் உருவாக்கப்பட்ட ஒரு திறந்த மூல தயாரிப்பு ஆகும், இது முதலில் யுனிக்ஸை மாற்றுவதற்கு விதிக்கப்பட்டது அமுக்க பயன்பாடு

ஜிஜிப் காப்பகங்களை நிர்வகிக்க, 2 கருவிகள் உள்ளன: தார் மற்றும் ஜிஜிப். அவை இரண்டையும் பார்ப்போம்.

முதலில், ஜிஜிப் கருவி. Gzip கட்டளை அமைப்பு எப்படி இருக்கிறது என்பது இங்கே.

$gzip <விருப்பம்> <உள்ளீடு>

எடுத்துக்காட்டாக, பின்வரும் கட்டளை test1.txt ஐ test1.txt.gz சுருக்கப்பட்ட கோப்புடன் மாற்றும்.

$gzip -விtest1.txt

நீங்கள் gzip ஐப் பயன்படுத்தி ஒரு முழு கோப்பகத்தையும் சுருக்க விரும்பினால், இந்த கட்டளையை இயக்கவும். இங்கே, -r கொடி என்பது தொடர்ச்சியான சுருக்கத்திற்கானது. Gzip அனைத்து கோப்புறைகளிலும் சென்று ஒவ்வொரு கோப்பையும் (களை) சுருக்கும்.

$gzip -ஆர் <folder_path>

Gzip பல்வேறு சுருக்க வலிமை மதிப்பை ஆதரிக்கிறது, 1 (குறைந்தபட்ச சுருக்க, வேகமான) முதல் 9 வரை (சிறந்த சுருக்க, மெதுவாக).

$gzip -வி -9 <கோப்பு>

வெளியீட்டின் மீது சிறந்த கட்டுப்பாடு மற்றும் சுலபமாக பயன்படுத்த, பணிக்கு தார் சிறந்தது. பின்வரும் கட்டளையை இயக்கவும்.

$தார் -cvzftest.tar.gz*

இதன் விளைவாக DEFLATE ஐப் பயன்படுத்தி ஜிப்பைப் போன்றது, இதன் விளைவாக அமுக்கப்பட்ட பிறகு 152 MB கிடைக்கிறது.

லினக்ஸில் சுருக்கத்திற்கான Bzip2

Bzip2 என்பது ஒரு இலவச மற்றும் திறந்த மூல கருவியாகும், இது சுருக்கத்திற்காக பர்ரோஸ்-வீலர் வழிமுறையைப் பயன்படுத்துகிறது. 1996 இல் முதன்முதலில் அறிமுகப்படுத்தப்பட்டது, gzip சுருக்கத்திற்கு மாற்றாக bzip2 பெரிதும் பயன்படுத்தப்பட்டது.

Gzip ஐப் போலவே, bzip2 உடன் வேலை செய்ய 2 கருவிகள் உள்ளன: தார் மற்றும் bzip2.

Bzip2 கருவி gzip கருவியைப் போலவே செயல்படுகிறது. இது ஒரே நேரத்தில் ஒரு கோப்பில் மட்டுமே வேலை செய்ய முடியும். கட்டளை அமைப்பு இங்கே.

$bzip2 <விருப்பம்> <உள்ளீடு>

Test1.txt கோப்பை சுருக்கலாம். இங்கே, -v கொடி வினைச்சொல் பயன்முறையில் உள்ளது.

$bzip2 -விtest1.txt

Gzip ஐப் போலவே, bzip2 பல்வேறு நிலை சுருக்கங்களையும் ஆதரிக்கிறது, 1 (இயல்புநிலை, குறைவான நினைவக பயன்பாடு) முதல் 9 (தீவிர சுருக்க, அதிக நினைவக பயன்பாடு) வரை.

$bzip2 -வி -9 <கோப்பு>

Bzip2 சுருக்கத்தைப் பயன்படுத்துவதற்கான சிறந்த வழி தார் பயன்படுத்துவதாகும். பின்வரும் கட்டளையைப் பயன்படுத்தவும்.

$தார் -cvjftest.tar.bz2*

சுருக்கமானது முந்தையதை விட சற்று மேம்பட்டது. இப்போது, ​​கோப்பின் அளவு 151.7 MB ஆக சுருங்கியுள்ளது.

லினக்ஸில் சுருக்கத்திற்கான XZ

அமுக்கத் துறையில் இது ஒரு புதிய புதுமுகம். 2009 இல் முதன்முதலில் வெளியிடப்பட்டது, அதன் பின்னர் பயன்பாட்டின் நிலையான வளர்ச்சியைக் கண்டது.

Xz அமுக்க கருவி LZMA2 வழிமுறையைப் பயன்படுத்துகிறது, இது gzip மற்றும் bzip2 உடன் ஒப்பிடும்போது அதிக சுருக்க விகிதத்திற்கு அறியப்படுகிறது, நீங்கள் அதிகபட்ச அளவு வட்டு இடத்தை சேமிக்க விரும்பும் போது இது ஒரு சிறந்த தேர்வாகும். இருப்பினும், இது அதிக நினைவகத் தேவைகள் மற்றும் நேர நுகர்வு செலவுடன் வருகிறது.

XZ சுருக்கக் கருவியால் உருவாக்கப்பட்ட கோப்பு .xz நீட்டிப்பைக் கொண்டுள்ளது. ஒற்றை கோப்பை சுருக்க, நீங்கள் நேரடியாக XZ கருவியை அழைக்கலாம்.

$xz<விருப்பம்> <கோப்பு>

எடுத்துக்காட்டாக, test1.txt கோப்பை சுருக்க பின்வரும் கட்டளையை இயக்கவும்.

$xz-விtest1.txt

குறிப்பிடப்பட்ட பிற சுருக்க முறைகளைப் போலவே, xz பல்வேறு வரம்பின் சுருக்க வலிமையை ஆதரிக்கிறது, 1 (குறைந்த சுருக்க, வேகமான) முதல் 9 வரை (சிறந்த சுருக்க, மெதுவானது). உங்களுக்கு நேரத்தைப் பற்றி எந்த அக்கறையும் இல்லை மற்றும் இடத்தை சேமிக்க விரும்பினால், தீவிரத்திற்குச் செல்லுங்கள்.

$xz-வி -9 <கோப்பு>

அனைத்து சோதனை கோப்புகளிலிருந்தும் சுருக்கப்பட்ட XZ கோப்பை உருவாக்க, இந்த கட்டளையை இயக்கவும்.

$தார் -cvJftest.tar.xz*

இங்கே, வெளியீட்டு கோப்பு அளவு 153.7 MB ஆகும்.

சுருக்கப்பட்ட காப்பகங்களை பிரித்தெடுத்தல்

நாங்கள் உருவாக்கிய காப்பகங்களை பிரித்தெடுப்பது அவற்றை உருவாக்குவதை விட எளிதானது. ஒரு ஜிப் கோப்பைப் பிரித்தெடுக்க, பின்வரும் கட்டளை அமைப்பைப் பயன்படுத்தவும்.

$அன்சிப் <கோப்பு பெயர்>.zip-டி <இலக்கு>

நாங்கள் உருவாக்கிய ஜிப் காப்பகத்தைப் பிரித்தெடுக்க, இந்த கட்டளையை இயக்கவும். இது ஒரே கோப்பகத்தில் உள்ள அனைத்து உள்ளடக்கங்களையும் பிரித்தெடுக்கும்.

$அன்சிப்test.zip

தார், tar.gz, tar.bz2 மற்றும் tar.xz காப்பகங்களை பிரித்தெடுக்க, நாம் பயன்படுத்த வேண்டும் தார் கருவி. அவை அனைத்தையும் பிரித்தெடுப்பதற்கு பின்வரும் தார் கட்டளை பொருந்தும்.

$தார் -xvf <காப்பகம்_ கோப்பு பெயர்>

எடுத்துக்காட்டாக, bz2 சுருக்கப்பட்ட காப்பகத்திலிருந்து அனைத்து கோப்புகளையும் பிரித்தெடுக்கலாம்.

$தார் -xvftest.tar.bz2

ஒரு gzip (tar.gz அல்ல) கோப்பைக் குறைக்க, இந்த கட்டளையை இயக்கவும்.

$gzip -டி <gzip_file>

இதேபோல், பின்வரும் கட்டளை bzip2 காப்பகத்தை சிதைக்கும்.

$bzip2 -டி <bzip2_file>

Xz காப்பகத்திற்கும் அதே கட்டளை அமைப்பு பொருந்தும்.

$xz-டி <xz_file>

இறுதி எண்ணங்கள்

வட்டம், இப்போது பல்வேறு சூழ்நிலைகளில் சுருக்கப் பணிகளைக் கையாள உங்களுக்கு போதுமான அறிவு உள்ளது. குறிப்பிட்ட தேவையைப் பொறுத்து, அனைத்து சுருக்க முறைகளும் மிகவும் கவர்ச்சிகரமான அம்சங்களை வழங்குகின்றன.

கவனிக்க வேண்டிய ஒரு முக்கியமான விஷயம் என்னவென்றால், சுருக்க முடிவு எல்லா நேரத்திலும் ஒரே மாதிரியாக இருக்காது. வெவ்வேறு தரவு உள்ளீடுகளுடன், வெளியீடு வித்தியாசமாக இருக்கும். எடுத்துக்காட்டாக, சில சந்தர்ப்பங்களில், xz பைத்தியம் சுருக்க முடிவை வழங்க முடியும், அதேசமயம் இந்த எடுத்துக்காட்டில், அது இல்லை. மற்ற முறைகளுக்கும் இதுவே செல்கிறது.

இந்தக் கருவிகளைப் பற்றி மேலும் ஆழமாக அறிய, அந்தந்த மனிதர் பக்கத்தைப் பார்க்கவும்.

$ஆண் ஜிப்