Unzip ස්ථාපනය කරන්න ============= එබැවින් පළමුව අපගේ පද්ධතිය ස්ථාපනය කර නොමැති නම් unzip ස්ථාපනය කළ යුතුය. ZIP සංරක්ෂිතයකින් ගොනු උකහා ගැනීම සඳහා unzip විධානය භාවිතා කරයි.
ස්ථාපනය කිරීමට පහත විධානය ක්රියාත්මක කරන්න unzip
sudo apt-get install unzip
unzip
සින්ටෙක්ස්
$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile
දැන් පහත පියවර අනුගමනය කරන්න:
ගොනුව UnZip කරන්න
විකල්ප 1 - Zip ගොනුව ඔබේ පර්යන්තය ඇති එකම ඩිරෙක්ටරියේ / ෆෝල්ඩරයේ තිබේ නම් සහ එය වර්තමාන වැඩ කරන නාමාවලියෙන් උපුටා ගැනීමට අපට අවශ්යය.
ඉහත විස්තර කර ඇති තත්වය සාක්ෂාත් කර ගැනීමට පහත විධානය භාවිතා කරන්න
sudo unzip zip_file_name.zip
zip ගොනුව කිසියම් මුරපදයකින් ආරක්ෂා කර ඇත්නම්, පහත දැක්වෙන විධානය භාවිතා කරන්න:
sudo ubzip -P zip_file_name.zip
කරුණාකර ඔබ -P (කැපිටල් පී) නොව -p භාවිතා කරන බවට වග බලා ගන්න.
විකල්ප 2 - zip ගොනුව එකම ඩිරෙක්ටරියේ නොමැති නම් සහ අපට විවිධ ඩිරෙක්ටරියේ ගොනුව උපුටා ගැනීමට / ඉවත් කිරීමට අවශ්ය නම්.
ඉහත විස්තර කර ඇති තත්වය සාක්ෂාත් කර ගැනීමට පහත විධානය භාවිතා කරන්න
sudo unzip path/filename.zip -d another_path_or_same_path
අපි -d විකල්පය භාවිතා නොකරන්නේ නම්, වැඩකරන නාමාවලිය ඉදිරිපත් කිරීම සඳහා ගොනුව උපුටා ගනු ලැබේ.
සිප් ගොනුව මුරපදයකින් ආරක්ෂිත නම් අපටද භාවිතා කළ හැකිය -P
.
ලිනක්ස් / යුනික්ස් හි තාර විධානය භාවිතා කරන්න
tar
යනු ටේප් ලේඛනාගාරයේ සංක්ෂිප්තයකි. tar විධානය ලිනක්ස් / යුනික්ස් හි ලේඛනාගාරය හැසිරවීමට භාවිතා කරයි. පද්ධතිය ඉතා සම්පීඩිත සංරක්ෂණ හඳුන්වනු ලබන බවට ගොනු හෝ නාමාවලි රෑනක් විනාශ කිරීමට නිතර අණ තාර භාවිතා පරිපාලකයන් tarball
හෝ tar
, bzip
සහ
gzip
තුළ ලිනක්ස් / යුනික්ස් පද්ධතියක්.
තාර සින්ටෙක්ස්
tar [OPTION...] [FILE]...
හෝ
තාර අවශ්ය කොඩි
tar {-r|-t|-c|-x|-u}
තාර විකල්ප කොඩි
tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ]
[-Number] [-b Blocks] [-f Archive]
උදාහරණ
නාමාවලියක් හෝ තනි ගොනුවක් සම්පීඩනය කිරීමෙන් තාර සංරක්ෂිත ගොනුවක් සාදන්න
පහත දැක්වෙන ටර්මිනල් විධානය මඟින් ඩිරෙක්ටරියක් හෝ
දැනට වැඩ කරන ඩිරෙක්ටරියක් සමඟ .tar
ගොනුවක්
සාදනු ඇත.sample_dir.tar
/home/codebind/sample_dir
sample_dir
ripon@ripon:~$ tar -cvf sample_dir.tar sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar
මෙන්න එම ධජ (-cvf) ඇත්ත වශයෙන්ම අදහස් කරන්නේ කුමක්ද?
-c, --create
- නව ලේඛනාගාරයක් සාදන්න
-x, --extract, --get
- ලේඛනාගාරයකින් ගොනු උකහා ගන්න
-f, --file ARCHIVE
- සංරක්ෂිත ගොනුවක් හෝ උපාංගයක් භාවිතා කරන්න
නාමාවලියක් හෝ තනි ගොනුවක් සම්පීඩනය කිරීමෙන් ගොනුවක් සාදන්න tar.gz
හෝ tgz
සංරක්ෂණය කරන්න
පහත දැක්වෙන ටර්මිනල් විධානය මඟින් ඩිරෙක්ටරියක් හෝ
දැනට වැඩ කරන ඩිරෙක්ටරියක් සමඟ .tar.gz
ගොනුවක්
සාදනු ඇත.sample_dir.tar.gz
/home/codebind/sample_dir
sample_dir
අපි විධානයට අතිරේක ධජය -z එකතු කර ඇති බව සැලකිල්ලට ගන්න. මෙහි ධජය -z ඇත්ත වශයෙන්ම අදහස් කරන්නේ එයයි
-z, --gzip, --gunzip --ungzip
- සංරක්ෂිතය gzip සමඟ සම්පීඩනය කරන්න
ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar.gz
Bellow විධානය මඟින් .tgz ගොනුවක් සාදනු ඇත. මෙය සැලකිල්ලට ගත යුතු එක් කරුණක් වන්නේ tar.gz සහ tgz යන දෙකම සමාන වේ.
ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tgz
එකවර බහලුම් හෝ ගොනු සම්පීඩනය කිරීම
අපි කියමු, උදාහරණයක් ලෙස අපට sample_dir
නාමාවලිය, java_test
නාමාවලිය සහ abc.py
ගොනුව තාර ගොනුවකට
සම්පීඩනය කිරීමට අවශ්යයි sample_dir.tar.gz
.
ඉහත ඉලක්කය සපුරා ගැනීම සඳහා පහත විධානය ක්රියාත්මක කරන්න.
ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.py
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
java_test/
java_test/HelloCV.java
abc.py
ripon@ripon:~$ ls
sample_dir java_test abc.py sample_dir.tar.gz
.bzip2
නාමාවලියක් හෝ තනි ගොනුවක් සම්පීඩනය කිරීමෙන් සංරක්ෂිත ගොනුවක් සාදන්න
ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
අපි -f
විධානයට අමතර ධජයක් එක් කර ඇති බව සලකන්න . ධජය -f
ඇත්ත වශයෙන්ම අදහස් කරන්නේ මෙහි ය
-f, --file ARCHIVE
- සංරක්ෂිත ගොනුවක් හෝ උපාංගයක් භාවිතා කරන්න
.tar
සංරක්ෂිත ගොනුව උපුටා ගන්න
තාර විධානය භාවිතා කර සම්පීඩිත ගොනුව උපුටා ගැනීමට හෝ ඉවත් කිරීමට අපට හැකිය. පහත දැක්වෙන විධානය මඟින් sample_dir.tar
වර්තමාන නාමාවලියෙහි අන්තර්ගතය උපුටා ගනු ඇත .
ripon@ripon:~$ tar -xvf sample_dir.tar
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
පහත දැක්වෙන විධානය මඟින් විශේෂිත නාමාවලියෙහි ගොනු උකහා ගැනීම හෝ උන්ටාර් කිරීම සිදු /home/codebind/dir_name
කරයි.
ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_name
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
අපි -C
විධානයට අමතර ධජයක් එකතු කර ඇත්තෙමු . ධජය යනු -C
සැබවින්ම අදහස් කරන දෙයයි
-C, --directory DIR
- ඩිරෙක්ටරියට වෙනස් කරන්න DIR