ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಹೇಗೆ ನೋಡೋಣ gzip ಮತ್ತು bzip2 ಬಳಸಿ ಫೈಲ್ಗಳನ್ನು ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ಅನ್ಜಿಪ್ ಮಾಡಿ. ಪ್ರಮುಖ ಫೈಲ್ಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡುವಾಗ ಅಥವಾ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಇಂಟರ್ನೆಟ್ ಮೂಲಕ ಕಳುಹಿಸುವಾಗ ಸಂಕೋಚನ ಬಹಳ ಉಪಯುಕ್ತವಾಗಿದೆ. ಇಂದು ಗ್ನು / ಲಿನಕ್ಸ್ನಲ್ಲಿ ಫೈಲ್ಗಳನ್ನು ಕುಗ್ಗಿಸಲು ಮತ್ತು ಕುಗ್ಗಿಸಲು ಹಲವು ಕಾರ್ಯಕ್ರಮಗಳಿವೆ.
ಸಹೋದ್ಯೋಗಿಯೊಬ್ಬರು ಈಗಾಗಲೇ ಇವುಗಳಲ್ಲಿ ಕೆಲವು ಬಗ್ಗೆ ನಮಗೆ ತಿಳಿಸಿದ್ದಾರೆ ನಂತಹ ಕಾರ್ಯಕ್ರಮಗಳು ರಾರ್ y ಜಿಪ್ ಇದೇ ಬ್ಲಾಗ್ನಲ್ಲಿ. ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, ನಾವು ಜಿಜಿಪ್ ಮತ್ತು ಬಿಜಿಪ್ 2 ನಂತಹ ಎರಡನ್ನು ಮಾತ್ರ ನೋಡಲಿದ್ದೇವೆ. ನಾನು ಹೇಳಿದಂತೆ, ಉಬುಂಟುನಲ್ಲಿ ಕೆಲವು ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಫೈಲ್ಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಲು ಮತ್ತು ಕುಗ್ಗಿಸಲು ಅವುಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನೋಡೋಣ.
Gzip ಮತ್ತು bzip2 ಬಳಸಿ ಫೈಲ್ಗಳನ್ನು ಕುಗ್ಗಿಸಿ ಮತ್ತು ಕುಗ್ಗಿಸಿ
ಜಿಜಿಪ್ ಪ್ರೋಗ್ರಾಂ
ಜಿಜಿಪ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್ಗಳನ್ನು ಕುಗ್ಗಿಸಲು ಮತ್ತು ಕುಗ್ಗಿಸಲು ಒಂದು ಉಪಯುಕ್ತತೆಯಾಗಿದೆ ಲೆಂಪೆಲ್- iv ಿವ್ (LZ77) ಎನ್ಕೋಡಿಂಗ್ ಅಲ್ಗಾರಿದಮ್.
-
ಫೈಲ್ಗಳನ್ನು ಕುಗ್ಗಿಸಿ
ಹೆಸರಿನ ಫೈಲ್ ಅನ್ನು ಕುಗ್ಗಿಸಲು ubunlog.txt, ಸಂಕುಚಿತ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ, ನಾವು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ (Ctrl + Alt + T):
gzip ubunlog.txt
ಜಿಜಿಪ್ ಮೂಲ ಫೈಲ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಕರೆಯಲಾಗುತ್ತದೆ ubunlogಎಂಬ ಸಂಕುಚಿತ ಆವೃತ್ತಿಯಿಂದ .txt ubunlog.txt.gz
ಜಿಜಿಪ್ ಆಜ್ಞೆಯನ್ನು ಇತರ ವಿಧಾನಗಳಲ್ಲಿಯೂ ಬಳಸಬಹುದು. ಒಂದು ಉತ್ತಮ ಉದಾಹರಣೆಯೆಂದರೆ ನಾವು ಮಾಡಬಹುದು ನಿರ್ದಿಷ್ಟ ಆಜ್ಞೆಯ output ಟ್ಪುಟ್ನ ಸಂಕುಚಿತ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸಿ. ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ನೋಡಿ.
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
ಮೇಲಿನ ಆಜ್ಞೆಯು ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿನ ಫೈಲ್ಗಳ ಪಟ್ಟಿಯ ಸಂಕುಚಿತ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸುತ್ತದೆ.
-
ಮೂಲ ಫೈಲ್ ಅನ್ನು ಇಟ್ಟುಕೊಂಡು ಸಂಕುಚಿತಗೊಳಿಸಿ ಮತ್ತು ಕುಗ್ಗಿಸಿ
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಜಿಜಿಪ್ ಪ್ರೋಗ್ರಾಂ ಸಂಕುಚಿತಗೊಳ್ಳುತ್ತದೆ ಕೊಟ್ಟಿರುವ ಫೈಲ್, ಅದನ್ನು ಸಂಕುಚಿತ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ನಾವು ಮೂಲ ಫೈಲ್ ಅನ್ನು ಇರಿಸಬಹುದು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ಗೆ ಬರೆಯಬಹುದು. ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಿ ubunlog.txt ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು output.txt.gz ಗೆ ಬರೆಯಿರಿ.
gzip -c ubunlog.txt > salida.txt.gz
ಅದೇ ರೀತಿಯಲ್ಲಿ, ನಾವು ಮಾಡಬಹುದು ಸಂಕುಚಿತ ಫೈಲ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ file ಟ್ಪುಟ್ ಫೈಲ್ ಹೆಸರನ್ನು ಸೂಚಿಸುತ್ತದೆ:
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
-
ಸಂಕುಚಿತ ಫೈಲ್ಗಳ ವಿಷಯಗಳನ್ನು ಡಿಕಂಪ್ರೆಸ್ ಮಾಡದೆ ವೀಕ್ಷಿಸಿ
ಸಂಕುಚಿತ ಫೈಲ್ನ ವಿಷಯಗಳನ್ನು ಜಿಜಿಪ್ ಬಳಸಿ ಡಿಕಂಪ್ರೆಸ್ ಮಾಡದೆ ವೀಕ್ಷಿಸಲು, ನಾವು -c ಆಯ್ಕೆಯನ್ನು ಬಳಸುತ್ತೇವೆ ಇದನ್ನು ಈ ಕೆಳಗಿನವುಗಳಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ:
gunzip -c ubunlog1.txt.gz
ನಾವು ಸಹ ಬಳಸಬಹುದು ಅದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ zcat ಉಪಯುಕ್ತತೆ, ಕೆಳಗಿನಂತೆ:
zcat ubunlog.txt.gz
ನಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ "ಕಡಿಮೆ" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು output ಟ್ಪುಟ್ ಅನ್ನು ಪೈಪ್ ಮಾಡಿ ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ page ಟ್ಪುಟ್ ಪುಟವನ್ನು ಪುಟದಿಂದ ವೀಕ್ಷಿಸಲು:
gunzip -c ubunlog.txt.gz | less
ಕಡಿಮೆ ಆಜ್ಞೆಯನ್ನು ಸಹ ಬಳಸಬಹುದು zcat:
zcat ubunlog.txt.gz | less
ನಾವು ಬಳಸುವ ಆಯ್ಕೆಯನ್ನು ಸಹ ಹೊಂದಿದ್ದೇವೆ zless ಪ್ರೋಗ್ರಾಂ. ಇದು ಹಿಂದಿನ ಪೈಪ್ಗಳಂತೆಯೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
zless ubunlog.txt.gz
ಪೊಡೆಮೊಸ್ q ಕೀಲಿಯನ್ನು ಒತ್ತುವ ಮೂಲಕ ಪೇಜಿಂಗ್ನಿಂದ ನಿರ್ಗಮಿಸಿ.
-
ಸಂಕೋಚನ ಮಟ್ಟವನ್ನು ಸೂಚಿಸುವ ಫೈಲ್ ಅನ್ನು ಜಿಜಿಪ್ನೊಂದಿಗೆ ಕುಗ್ಗಿಸಿ
ಜಿಜಿಪ್ ಅನ್ನು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳುವ ಮತ್ತೊಂದು ಪ್ರಯೋಜನವೆಂದರೆ ಅದು ಸಂಕೋಚನ ಮಟ್ಟವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಕೆಳಗಿನಂತೆ 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
ಜಿಜಿಪ್ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ನೋಡಿ ಮನುಷ್ಯ ಪುಟಗಳು:
man gzip
Bzip2 ಪ್ರೋಗ್ರಾಂ
El bzip2 ಇದು ಜಿಜಿಪ್ ಪ್ರೋಗ್ರಾಂಗೆ ಹೋಲುತ್ತದೆ. ಮುಖ್ಯ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಅದು ವಿಭಿನ್ನ ಸಂಕೋಚನ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಬರ್ರೋಸ್-ವೀಲರ್ ಬ್ಲಾಕ್ ವರ್ಗೀಕರಣ ಪಠ್ಯ ಸಂಕೋಚನ ಅಲ್ಗಾರಿದಮ್ ಮತ್ತು ಹಫ್ಮನ್ ಎನ್ಕೋಡಿಂಗ್. Bzip2 ನೊಂದಿಗೆ ಸಂಕುಚಿತಗೊಂಡ ಫೈಲ್ಗಳು .bz2 ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.
ನಾನು ಹೇಳಿದಂತೆ, bzip2 ಅನ್ನು ಬಳಸುವುದು gzip ನಂತೆಯೇ ಇರುತ್ತದೆ. ನಾವು ಸರಳವಾಗಿ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮೇಲಿನ ಉದಾಹರಣೆಗಳಲ್ಲಿ gzip ಅನ್ನು bzip2 ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ, ಗನ್ಜಿಪ್ ಅನ್ನು ಬನ್ಜಿಪ್ 2 ನೊಂದಿಗೆ, zcat ಅನ್ನು bzcat ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು ಹೀಗೆ.
-
ಫೈಲ್ಗಳನ್ನು ಕುಗ್ಗಿಸಿ
Bzip2 ಬಳಸಿ ಫೈಲ್ ಅನ್ನು ಕುಗ್ಗಿಸಲು, ಸಂಕುಚಿತ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ, ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ:
bzip2 ubunlog.txt
-
ಮೂಲ ಫೈಲ್ ಅನ್ನು ಅಳಿಸದೆ ಫೈಲ್ಗಳನ್ನು ಕುಗ್ಗಿಸಿ
ನಾವು ಮೂಲ ಫೈಲ್ ಅನ್ನು ಬದಲಿಸಲು ಬಯಸದಿದ್ದರೆ, ನಾವು ಅದನ್ನು ಬಳಸುತ್ತೇವೆ -ಸಿ ಆಯ್ಕೆ ಮತ್ತು ನಾವು ಫಲಿತಾಂಶವನ್ನು ಹೊಸ ಫೈಲ್ಗೆ ಬರೆಯುತ್ತೇವೆ.
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