පර්යන්තයෙන් zip ගොනුවක් ඉවත් කරන්නේ කෙසේද?


1544

.Zip ගොනුවක් අන්තර්ජාලයෙන් බාගත කරන්න. ගොනුව මුදා හැරීමට මට ටර්මිනලය භාවිතා කිරීමට අවශ්‍යයි. මෙය කිරීමට නිවැරදි ක්‍රමය කුමක්ද?


3
වත්මන් ෆෝල්ඩරයෙන් සියලුම ලිපිගොනු උපුටා ගන්න, ඔබට මෙය භාවිතා කළ හැකිය: unzip \ *. Zip
burtsevyg

2
urs බර්ට්සෙවිග් බැක්ස්ලෑෂ් එහි අවශ්‍ය නොවේ. එය ෂෙල් සංග්‍රහය \*වචනාර්ථයෙන් තරු සංකේතයක් බවට පත් කරනු ඇත . අවසන් වන සියලුම ලිපිගොනු වලට unzip *.zipෂෙල් පුළුල් *කිරීමට භාවිතා කරන්න.zip
සර්ජි කොලොඩියාෂ්නි

1
*තනිවම භාවිතා කිරීම මට වැඩ කළේ නැත. එය filename not matchedදෝෂ ඇති කළේය. \*වැඩේ කළා.
arman_aegit

ඔබට විශේෂිත විශේෂාංග අවශ්‍ය නොවන්නේ නම්, සිප් විශේෂිත එකක් වෙනුවට "unar" භාවිතා කිරීමට සහ ඉගෙන ගැනීමට මම නිර්දේශ කරමි. "සහාය දක්වන ගොනු ආකෘති අතරට Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt සහ තවත් බොහෝ පැරණි හා අපැහැදිලි ආකෘති ඇතුළත් වේ."
මාස්ටර්සිලෝ

උබුන්ටු දැනටමත් ස්ථාපනය කර ඇති බහු සම්පීඩන / විසංයෝජන මෙවලම් ඇත. apropos zipසම්පූර්ණ ලැයිස්තුව සඳහා කොන්සෝලය වෙතින් ධාවනය කරන්න .
ස්ටීවන් ඩබ්ලිව්. රයිට්

Answers:


2109

නම් unzipවිධාන මේ වන විටත් ඔබේ පද්ධතියේ ස්ථාපනය කර නැත, එසේ නම් ක්රියාත්මක කරන්න:

sudo apt-get install unzip

Unzip උපයෝගීතාව ස්ථාපනය කිරීමෙන් පසු, ඔබට විශේෂිත ගමනාන්ත ෆෝල්ඩරයකට උපුටා ගැනීමට අවශ්‍ය නම්, ඔබට මෙය භාවිතා කළ හැකිය:

unzip file.zip -d destination_folder

ප්‍රභව සහ ගමනාන්ත නාමාවලි සමාන නම්, ඔබට සරලවම කළ හැකිය:

unzip file.zip

92
ඔබ දැනටමත් නාමාවලියෙහි සිටී නම් ගොනුව මුදා හැරීමට අවශ්‍ය නම්, 2 වන සහ 3 වන තර්ක මඟහරින්න, එනම්unzip /path/to/file.zip
සෙවෙරෝ රාස්

2
මම මේ විධානය භාවිතා කර ඇත. මෙය නිදසුනකි. පියවර 1 (මම zip ගොනුව ගබඩා කර ඇති නාමාවලියට වෙනස් කළෙමි): cd /home/paf/Copy/Programming/Javascript/Json පියවර 2 (මා සඳහන් කළ නාමාවලියෙහි zip ගොනුව උපුටා unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json
ගනිමි

2
unzipපෙරනිමි වැඩසටහනක් විය හැකිය. වෙනත් වචන වලින් කිවහොත්, ඔබට එය ස්ථාපනය කිරීමට අවශ්‍ය නොවනු ඇත.
noobninja

2
E ඒවි චෙක් මෑන් පිටු[-d exdir] An optional directory to which to extract files.
කෙන්ලි

5
තාර ලේඛනාගාරයට වඩා වෙනස්ව, ඔබ නාමාවලියකට උපුටා ගන්නා බවට වග බලා ගන්න, බොහෝ අය ඔවුන්ගේ සිප් ලිපිගොනු වල මූල නාමාවලියෙහි ලිපිගොනු දුසිම් ගණනක් ඇතුළත් කර ඇති බව ඔබට පෙනී යනු ඇත, මෙය සැබෑ අවුලක් ඇති කළ හැකිය !!!
ස්ටීව්

244

ඔබට සරලව භාවිතා කළ හැකිය unzip.

එය ස්ථාපනය කරන්න:

apt-get install unzip

එය භාවිතා කරන්න:

cd /path/to/file
unzip file.zip

122

වඩාත් ප්‍රයෝජනවත් මෙවලමක් වන්නේ 7zසම්පීඩන ආකෘතීන් සිප් සහ ඉවත් කරන, විශේෂයෙන් lzma, සාමාන්‍යයෙන් ඉහළම සම්පීඩන අනුපාත ලබා දෙන ප්‍රොටෝකෝලයයි.

මෙම විධානය ස්ථාපනය කරයි 7z:

sudo apt-get install p7zip-full

මෙම විධානය මඟින් සිප් එකේ අන්තර්ගතය ලැයිස්තුගත කරයි:

7z l zipfile.zip

මෙම විධානය මඟින් සිප් එකේ අන්තර්ගතය උපුටා ගනී:

7z x zipfile.zip

7
7z eනාමාවලි ව්‍යුහය තබා 7z xනොගනී - කරයි ...
assylias

2
13.10 පවසන්නේ 7z නොපවතින බවයි. මම හිතන්නේ එය
7zip

6
මම හිතන්නේ install විධානය විය යුතුය sudo apt-get install p7zipනැතහොත් විධානය sudo apt-get install p7zip-fullලබා ගැනීමට ඔබට සම්පූර්ණ අනුවාදය අවශ්‍ය 7zවේ. දෙකෙන් සිප් සහ වෙනත් ආකෘතීන් හසුරුවන එකම තැනැත්තා සම්පුර්ණයි.
ස්වයංක්‍රීය

1
ඔබට "වඩාත් ප්‍රයෝජනවත් මෙවලමක්" පැහැදිලි කළ හැකිද? ඔබ සංසන්දනය කරන්නේ unzip කිරීමටද? 7z වඩා ප්‍රයෝජනවත් වන විශේෂාංග පිළිබඳ උදාහරණ ඔබට ලබා දිය හැකිද? සමහර විට 7z වඩාත් කැමති කුමන සන්දර්භය තුළද?
ඩේවිඩ් ලෙබවර්

1
මක්නිසාද යත් සමහර unzip වඩාත් ප්‍රයෝජනවත් වේ: භාවිතා කිරීමට පහසු සහ මතක තබා ගැනීමට එහි නම.
ලැජ්ජාශීලී රොබියානි

53

ඔයාට පාවිච්චි කරන්න පුළුවන්:

unzip file.zip -d somedir

උපුටා ගැනීමට yourpath/somedir

ඔබට නිරපේක්ෂ මාවතකට උපුටා ගැනීමට අවශ්‍ය නම් භාවිතා කරන්න

sudo unzip file.zip -d /somedir

45

ස්ක්‍රිප්ටින් මෙවලම් භාවිතා කිරීම: පර්ල් සහ පයිතන්

මෙහි බොහෝ පිළිතුරු වල ස්ථාපනය අවශ්‍ය මෙවලම් ගැන සඳහන් කර ඇත, නමුත් උබුන්ටු හි ස්ක්‍රිප්ටින් භාෂා දෙකක් වන පර්ල් සහ පයිතන් දැනටමත් අවශ්‍ය සියලුම මොඩියුල සමඟ පැමිණ ඇති අතර ඔබට සිප් ලේඛනාගාරයක් මුදා හැරීමට ඉඩ සලසයි, එයින් අදහස් වන්නේ ඔබට කිසිවක් ස්ථාපනය කිරීමට අවශ්‍ය නොවන බවයි. නැතිනම්. කාර්යය කිරීමට පහත ඉදිරිපත් කර ඇති ස්ක්‍රිප්ට් දෙකෙන් එකක් භාවිතා කරන්න. ඒවා තරමක් කෙටි වන අතර අපට අවශ්‍ය නම් එක් ලයිනර් විධානයකට ensed නීභවනය කළ හැකිය.

පයිතන්

#!/usr/bin/env python3
import sys
from zipfile import PyZipFile
for zip_file in sys.argv[1:]:
    pzf = PyZipFile(zip_file)
    pzf.extractall()

භාවිතය:

./pyunzip.py master.zip 

හෝ

python3 pyunzip.py master.zip

පර්ල්

#!/usr/bin/env perl
use Archive::Extract;
foreach my $filepath (@ARGV){
    my $archive = Archive::Extract->new( archive => $filepath );
    $archive->extract;
}

භාවිතය:

./perlunzip master.zip

හෝ

perl perlunzip.pl master.zip

මෙයද බලන්න


2
ස්තූතියි, මට අවශ්‍ය දේ හරියටම. මට root නොමැති අතර ප්‍රභවයෙන් unzip අතින් ස්ථාපනය කිරීමට අවශ්‍ය නැත. මෙය බොහෝ දුරට ක්‍රියාත්මක වන '''unzip(){ python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ).extractall()"; }
බාෂ්

helpmxmlnkn මට උදව් කිරීමට හැකිවීම ගැන සතුටුයි :)
සර්ජි කොලොඩියාස්නි

මේක නියමයි. මට අමතර කිසිවක් ස්ථාපනය කිරීමට අවශ්‍ය නැත.
ඉන්දිකා කේ

PyZipFile නොව ZipFile පන්තිය භාවිතා කරන්න, දෙවැන්න පයිතන් පුස්තකාල සම්පීඩනය සඳහා නිශ්චිත සහයක් ඇත
Rafał Kłys

33

ප්‍රභව සහ ගමනාන්ත නාමාවලි සමාන නම්, ඔබට සරලවම කළ හැකිය:

unzip filename.zip

උබුන්ටු 17.04 හි, -d නොදන්නා හේතුවක් නිසා අවශ්‍ය වේ.
林果 皞

26

මම කැමති bsdtarකිරීමට unzip/ zip. නිස්සාරණය සඳහා, ඒවා බෙහෙවින් සමාන ය:

bsdtar -x -f /one/two/three/four.zip -C /five
unzip /one/two/three/four.zip -d /five

කෙසේ වෙතත් සිප් කිරීම සඳහා, bsdtarජය. ඔබට මෙම ආදානය ඇති බව පවසන්න:

/one/two/three/alfa/four.txt
/one/two/three/bravo/four.txt

zip ගොනුවට මෙය අවශ්‍යයි:

alfa/four.txt
bravo/four.txt

මෙය සමඟ පහසුය bsdtar:

bsdtar -a -c -f four.zip -C /one/two/three alfa bravo

zip ට -dunzip වැනි විකල්පයක් නොමැත, එබැවින් ඔබ cdපළමුව මිස ඉහත සඳහන් දේ සාක්ෂාත් කර ගැනීමට ඔබට හැකියාවක් නැත .


ෆොස් මෙවලමකට ජයග්‍රහණය ලබා දීමට මා කැමති තරමට, පෙනෙන ආකාරයට bsdtarඅවම වශයෙන් වචනයේ එක් අක්ෂරයක් වැනි විශේෂ අක්ෂර සමඟ Blóðstokkinnනොගැලපෙන විට එය නොගැලපේ. සම්පීඩනය කරන විට මම පරීක්ෂා කළේ නැත. මොන මගුලක්ද. : / unzipගැටලුවකින් තොරව හැසිරවිය.
වර්ක්ෆෝල්

23

මෙන්න මට ප්‍රයෝජනවත් වන විකල්ප පිළිබඳ විස්තරාත්මක විස්තරය:

විධානය: unzip - [විකල්පය] zip-path.
               -d ගොනු උකහා ගත යුතු විකල්ප නාමාවලියකි  
               -l සංරක්ෂිත ගොනු ලැයිස්තුගත කරන්න.
               -P මුරපදය භාවිතා කරන්න මුරපදය විසංකේතනය එන්ක්රිප්ට් කරන zipfile සටහන් (ඇත්නම්) වෙත.
               -t චක්‍රීය අතිරික්ත චෙක්පත් සමඟ සංරක්ෂිත ලිපිගොනු පරීක්ෂා කරන්න.  
               -u පවතින ගොනු යාවත්කාලීන කරන්න.  
               -z සංරක්ෂිත විවරණය

10

http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :

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_dirsample_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_dirsample_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

රූප විස්තරය මෙහි ඇතුළත් කරන්න


2
Zip / unzip ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කිරීමට, භාවිතා කරන්න zip -vසහ unzip -v. ස්ථාපනය කර ඇත්නම් එය වැනි දෙයක් නැවත ලබා දෙනු ඇත UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.(අමතර තොරතුරු පේළි කිහිපයක්. ස්ථාපනය කර නොමැති නම්, එය වැනි දෙයක් කියනු ඇත The program 'zip' is currently not installed. You can install it by typing: apt install zip.
ෂෙරිල්හෝමන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.