क्यों इस tgz को मेरे मैक पर एक त्रुटि पर निकाल रहा है लेकिन लिनक्स पर नहीं?


27

मैं एक अजीब समस्या का सामना कर रहा हूं, और मैं समझ नहीं पा रहा हूं कि क्या हो रहा है। मेरे पास एक tgz फ़ाइल है, scip-3.2.0.tgz , जब मैं इसे अनपैक करने का प्रयास करता हूं तो यह एक त्रुटि है। त्रुटि केवल ओएस एक्स पर हो रही है (मैं 10.10.4 पर हूं)। मैं एक लिनक्स बॉक्स पर त्रुटि के बिना फाइल को निकाल सकता हूं जो CentOS 6.6 चल रहा है। कमांड लाइन tarकमांड का उपयोग करते समय और संग्रह उपयोगिता का उपयोग करते समय त्रुटि उत्पन्न होती है । मैंने SCIP मेलिंग सूची ईमेल की है, और मेरे पास उसी SHA-1 हैश के रूप में एक अन्य उपयोगकर्ता ( e085a4a3591eddf945dcb365d97d2512c267e374) है, इसलिए कोई डाउनलोड त्रुटि नहीं थी। उन्हें यकीन नहीं है कि क्या हो रहा है।

यहां वह त्रुटि है जो मुझे तब मिलती है जब मैं संग्रह उपयोगिता का उपयोग करने की कोशिश करता हूं:

संग्रह उपयोगिता त्रुटि

यदि छवि कभी टूट जाती है, तो छवि का पाठ यह कहता है:

"स्काइप-3.2.0.tg" को "डेस्कटॉप" में विस्तारित करने में असमर्थ।
(त्रुटि 1 - ऑपरेशन की अनुमति नहीं है।)

और जब मैं कमांड लाइन के माध्यम से अनपैक करने का प्रयास करता हूं, तो यह आउटपुट मुझे मिलता है । यह अंतिम पंक्ति ( tar: Error exit delayed from previous errors.) है जो मुझे चिंतित करती है। मैं नहीं देख रहा हूँ कि यह क्या कारण है। संग्रह समस्या के बिना निकालने के लिए प्रकट होता है, लेकिन मुझे उस त्रुटि के साथ भरोसा नहीं है।

क्या किसी को पता है कि यह क्या कारण है?

[संपादित करें]
आउटपुट पर थोड़ा नजदीक से देखते हुए, लाइन ११० the में त्रुटि है:

x scip-3.2.0/applications/Coloring/Makefile: Can't create 'scip-3.2.0/applications/Coloring/Makefile'

2
क्या यह अनारकली की तरह किसी अन्य ऐप के साथ काम करता है? wakaba.c3.cx/s/apps/unarchiver.html
TryTryAgain

हाँ यह करता है! मुझे आश्चर्य है कि वे अलग तरीके से क्या कर रहे हैं। समस्या का एक हिस्सा यह है कि मेरे पास एक बैश स्क्रिप्ट है जो चीजों का एक गुच्छा स्वचालित कर रही है, और उन चीजों में से एक है जो इस tgz को निकालना है ताकि यह निर्माण कर सके कि इसके अंदर क्या है। मुझे आश्चर्य है कि अगर tarओएस एक्स के साथ आने वाले कमांड में एक बग है
ज्यॉफ

1
काफी संभवतः, एक बग है। मैंने पाया है ओएस एक्स संग्रह उपयोगिता में बहुत भद्दा होना। क्या कोई तरीका नहीं है कि आप ज़रूरी फ़ाइलों को ज़िप या किसी चीज़ में फिर से संग्रहीत कर सकें? इसके अलावा, यदि आप इसे स्क्रिप्ट कर रहे हैं, तो क्या त्रुटि तब भी होती है जब आप gunzip -c scip-3.2.0.tgz | tar xopf -कमांड लाइन से आते हैं, जैसा कि आप इसे अपनी स्क्रिप्ट के लिए उपयोग करेंगे?
TryTryAgain

हाँ, वह आदेश उसी त्रुटि को फेंकता है। gunzipबस ठीक काम करता है, लेकिन जब मैं असम्पीडित टारबॉल निकालने की कोशिश करता हूं, तो जब त्रुटि होती है।
ज्योफ

आह, पता चला है कि वास्तव में टारबॉल में एक त्रुटि थी! मैं पागल नहीं हूँ। मैं और अधिक विस्तृत उत्तर लिखूंगा। जाहिरा तौर पर ओएस एक्स में टार उपयोगिता यहां एक सही थी!
ज्योफ

जवाबों:


32

यह जॉनी के उत्तर में क्या चल रहा है, इसकी पहचान करने में मदद करता है , साथ ही यह सवाल का जवाब देता है कि यह लिनक्स पर क्यों काम करता है लेकिन मैक पर नहीं।

समस्या इस तथ्य में निहित है कि मैक ओएस एक्स का उपयोग करता है bsdtar, जबकि अधिकांश लिनक्स सिस्टम का उपयोग करते हैं gnutar

आप gnutarHomebrew के साथ एक मैक पर स्थापित कर सकते हैं , का उपयोग करते हुए brew install gnu-tar, जो के रूप gnutarमें सिमल जाएगा ।/usr/local/bingtar

यदि आप स्थापित करते हैं gnutar, तो आप जॉनी के उत्तर में चरणों का उपयोग करके समस्या को पुन: उत्पन्न कर सकते हैं ।

$ brew install gnu-tar
==> Downloading https://homebrew.bintray.com/bottles/gnu-tar-1.28.yosemite.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring gnu-tar-1.28.yosemite.bottle.2.tar.gz
==> Caveats
gnu-tar has been installed as "gtar".

If you really need to use it as "tar", you can add a "gnubin" directory
to your PATH from your bashrc like:

    PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"
==> Summary
🍺  /usr/local/Cellar/gnu-tar/1.28: 13 files, 1.6M
$ mkdir test
$ touch test/a test/b
$ gtar -zcvf test.tar.gz test test/a # make the archive with gnutar
test/
test/a
test/b
test/a
$ gtar -ztvf test.tar.gz
drwxr-xr-x adamliter/staff   0 2015-07-28 22:41 test/
-rw-r--r-- adamliter/staff   0 2015-07-28 22:41 test/a
-rw-r--r-- adamliter/staff   0 2015-07-28 22:41 test/b
hrw-r--r-- adamliter/staff   0 2015-07-28 22:41 test/a link to test/a
$ rm -r test
$ tar -xvf test.tar.gz # try to unpack the archive with bsdtar
x test/
x test/a
x test/b
x test/a: Can't create 'test/a'
tar: Error exit delayed from previous errors.
$ echo $?
1

इसलिए स्पष्ट रूप से gnutarचीजों को अलग तरीके से संग्रहीत करता है जो bsdtarडुप्लिकेट पर चोक करने का कारण बनता है। तथ्य यह है कि यह gtar -ztvf test.tar.gzदर्शाता है कि दूसरा उदाहरण test/aएक के रूप में संग्रहीत link to test/aहै प्रासंगिक है। जैसा कि जॉनी टिप्पणियों में बताते हैं, gnutarडुप्लिकेट को वास्तविक फ़ाइल के बजाय हार्ड लिंक के रूप में संग्रहीत करेगा, जिसे साथ अक्षम किया जा सकता है --hard-dereference

अर्थात्, आप निम्न कार्य कर सकते हैं:

$ mkdir test
$ touch test/a test/b
$ gtar -zcvf test.tar.gz test test/a --hard-dereference
test/
test/a
test/b
test/a
$ gtar -ztvf test.tar.gz test
drwxr-xr-x adamliter/staff   0 2015-07-28 23:49 test/
-rw-r--r-- adamliter/staff   0 2015-07-28 23:49 test/a
-rw-r--r-- adamliter/staff   0 2015-07-28 23:49 test/b
-rw-r--r-- adamliter/staff   0 2015-07-28 23:49 test/a # note that this is no longer a link
$ rm -r test
$ tar -xvf test.tar.gz # unpack with bsdtar
x test/
x test/a
x test/b
x test/a
$ echo $?
0
$ ls test/
a b

हालाँकि, इस मामले में, आप स्पष्ट रूप से टारबॉल के निर्माण को नियंत्रित नहीं करते हैं, इसलिए --hard-dereferenceयह एक विकल्प नहीं है। सौभाग्य से, ओपी के जवाब के आधार पर , ऐसा लगता है कि यह समस्या अपस्ट्रीम द्वारा तय की गई है।

फिर भी, अगर भविष्य में कोई और इस समस्या में भाग लेता है और उसे जल्दी ठीक करने की आवश्यकता होती है या उसके पास अनुत्तरदायी अपस्ट्रीम अनुरक्षक होता है, तो वर्कअराउंड होता है।

एक बार जब आप पहचान लेते हैं कि डुप्लिकेट फ़ाइल क्या है, तो आप इसका --fast-readविकल्प उपयोग कर सकते हैं bsdtar(ध्यान दें कि यह विकल्प केवल इसका हिस्सा है bsdtar, नहीं gnutar ):

 -q (--fast-read)
         (x and t mode only) Extract or list only the first archive entry that matches each pattern or filename operand.  Exit as soon as each specified pat-
         tern or filename has been matched.  By default, the archive is always read to the very end, since there can be multiple entries with the same name
         and, by convention, later entries overwrite earlier entries.  This option is provided as a performance optimization.

तो, खिलौना उदाहरण में जो मैंने जॉनी के जवाब में खिलौना उदाहरण के बाद बनाया है , डुप्लिकेट फ़ाइल है test/a। इस प्रकार, आप निम्न कार्य करके इस समस्या से बच सकते हैं:

# this set of commands picks up from the first set of commands
# i.e., the following assumes a tarball that was *not* made with
# the --hard-dereference option, although this will work just as well
# with one that was
$ tar -xvqf test.tar.gz test/a # unarchive the first instance of test/a
x test/a
$ tar -xvf test.tar.gz --exclude test/a # unarchive everything except test/a
x test/
x test/b
$ echo $?
0
$ ls test/
a b

नोट, इसके अलावा, gnutarयह पूरी तरह से खुश है कि डुप्लिकेट के साथ एक संग्रह को अनपैक करें जो स्वयं द्वारा बनाया गया था, तब भी जब --hard-dereferenceविकल्प का उपयोग नहीं किया गया था:

$ rm -r test
$ gtar -xvf test.tar.gz
test/
test/a
test/b
test/a
$ echo $?
0
$ ls test/
a b

तो यह आपके प्रश्न का उत्तर देता है कि मैक पर त्रुटि क्यों की गई, लेकिन लिनक्स पर नहीं। (सबसे) लिनक्स डिस्ट्रो शिप के साथ gnutar, और चूंकि टारबॉल के साथ संभवतः पैक किया गया था gnutar, इसके साथ अनपैक करते समय कोई त्रुटि नहीं होगी gnutar, लेकिन साथ अनपैक करते समय एक त्रुटि होगी bsdtar


आगे पढ़ने और संदर्भ के लिए, कोई यह देखना चाहेगा कि bsdtar और GNU टार के बीच अंतर क्या हैं? यूनिक्स पर।


वाह, अच्छा नींद, मुझे नहीं पता था कि गटर और बीएसएस टार के बीच कोई महत्वपूर्ण अंतर था। आपके आधार पर gtar -tcvf, गटर "स्मार्ट" है जो कि दूसरी कॉपी फ़ाइल को आर्काइव में डुप्लिकेट करने के बजाय लिंक के रूप में दूर करने के लिए पर्याप्त है।
जॉनी

डॉक्स को परिमार्जन करने के बाद, ऐसा लगता है कि यह gtar की हार्ड लिंक हैंडलिंग का साइड इफेक्ट है। ऐसा लगता है कि डुप्लिकेट फ़ाइल वास्तव में फ़ाइल के लिए एक कड़ी है, इसलिए यह वास्तविक फ़ाइल के बजाय इसे लिंक के रूप में संग्रहीत करता है। Gtar का --hard-dereferenceविकल्प देने से यह व्यवहार अक्षम हो जाता है।
जॉनी

@ जॉनी यह वास्तव में होमबॉव के दो अनुचर थे जिन्होंने यह पता लगाया (मिस्टी डे मेओ और डोमिनक शैलर)। कुछ सॉफ़्टवेयर के एक अनुचर जो मैं उपयोग करता हूं, एक नया संस्करण टारबॉल में डुप्लिकेट फ़ाइल के साथ जारी किया, जिससे होमब्रॉव (जाहिर है) के साथ नए संस्करण को स्थापित करने की कोशिश करते समय समस्याएं पैदा हुईं। वैसे भी, डॉक्स की जाँच करने के लिए धन्यवाद! मैं जवाब में जोड़ दूँगा।
एडम

यह उत्कृष्ट है। मैं इसका उत्तर दे रहा हूं क्योंकि यह अब तक का सबसे गहन विवरण है। धन्यवाद!
ज्योफ

7

संग्रह में डुप्लिकेट फ़ाइल के अस्तित्व को अमान्य या OSX पर निकाले जाने में असमर्थ होना चाहिए, जैसा कि डिफ़ॉल्ट रूप से, टार डुप्लिकेट ओवरराइट करता है।

इसलिए, मैं आपके Gist में व्यवहार से थोड़ा भ्रमित हूं - OSX टार एक डुप्लिकेट फ़ाइलों को एक संग्रह में (एक मूल उद्देश्य के रूप में एक t ape ar chive उपयोगिता के रूप में फेंक देता है, इसलिए यह फ़ाइलों को अंत में संलग्न करने की अनुमति देता है टेप संग्रह, और जब संग्रह को पुनर्स्थापित किया जाता है तो फ़ाइल का सबसे नया संस्करण पुराने संस्करण को अधिलेखित कर देगा

यह केवल तभी है जब "-k" विकल्प मौजूद है कि टार को preexisting फ़ाइलों के बारे में चेतावनी दी जानी चाहिए।

यहाँ मैंने एक डुप्लिकेट फ़ाइल के साथ एक आर्काइव बनाया, फिर इसे बिना किसी समस्या के निकाला। यह तब तक नहीं था जब तक मैंने -k विकल्प नहीं जोड़ा था कि इसने मुझे डुप्लिकेट फ़ाइल के बारे में चेतावनी दी:

Macbook> tar --version
bsdtar 2.8.3 - libarchive 2.8.3
Macbook> mkdir test
Macbook> touch test/a test/b
Macbook> tar -zcvf test.tar.gz test test/a
a test
a test/a
a test/b
a test/a
Macbook> tar -ztvf test.tar.gz
drwxr-xr-x  0 user group       0 Jul 28 10:42 test/
-rw-r--r--  0 user group       0 Jul 28 10:42 test/a
-rw-r--r--  0 user group       0 Jul 28 10:42 test/b
-rw-r--r--  0 user group       0 Jul 28 10:42 test/a
Macbook> rm -r test
Macbook> tar -xvf test.tar.gz
x test/
x test/a
x test/b
x test/a
Macbook> echo $?
0
Macbook> rm -r test
Macbook> tar -k -xvf test.tar.gz
x test/
x test/a
x test/b
x test/a: Already exists
tar: Error exit delayed from previous errors.
Macbook> echo $?
1

एक साधारण ओम्स्क समस्या या तो अपराधी नहीं लगती है, मैंने अपने ऑमस्क को 0777 में बदलने की कोशिश की है और मैं अभी भी संग्रह को निकाल सकता हूं:

Macbook> tar -xvf test.tar
x test/
x test/a
x test/b
x test/a
Macbook> ls -l test
ls: test: Permission denied
Macbook> sudo ls -l test
total 0
----------  1 someuser  wheel  0 Jul 28 13:48 a
----------  1 someuser  wheel  0 Jul 28 13:48 b

मुझे लगा कि मैं संग्रह में एक अयोग्य निर्देशिका को जानबूझकर जोड़कर समस्या का दोहराव कर सकता हूं, लेकिन यह काम नहीं किया, टार ने निर्देशिका को निकालने पर अनुमतियों को अद्यतन नहीं किया जब उसने संग्रह निकाला:

Macbook> mkdir -p testdir1/test testdir2/test
Macbook> touch testdir1/test/{a,b} testdir2/test/a
Macbook> chmod -w testdir2/test
Macbook> touch testdir2/test/b
touch: testdir2/test/b: Permission denied
Macbook> find testdir* -ls  | awk '{print $3, $11}'
drwxrwx--- testdir1
drwxrwx--- testdir1/test
-rw-rw---- testdir1/test/a
-rw-rw---- testdir1/test/b
drwxrwx--- testdir2
dr-xr-x--- testdir2/test
-rw-rw---- testdir2/test/a
Macbook> cd testdir1
Macbook> tar -cvf ../test.tar test/*
a test/a
a test/b
Macbook> cd ../testdir2
Macbook> tar -rvf ../test.tar test
a test
a test/a
Macbook> cd ..
Macbook> tar -tvf ./test.tar
-rw-rw----  0 username groupname       0 Jul 28 15:40 test/a
-rw-rw----  0 username groupname       0 Jul 28 15:40 test/b
-rw-rw----  0 username groupname       0 Jul 28 15:40 test/a
dr-xr-x---  0 username groupname       0 Jul 28 15:40 test/
-rw-rw----  0 username groupname       0 Jul 28 15:40 test/a
Macbook> tar -xvf test.tar
x test/a
x test/b
x test/a
x test/
x test/a
Macbook> 

मैंने परीक्षण / ए से 000 तक की अनुमतियों को बदलने की कोशिश की, इसे संग्रह में जोड़ दिया, फिर दूसरे परीक्षण / ए को जोड़ दिया, लेकिन यह भी ठीक काम किया:

drwxrwx---  0 username groupname       0 Jul 28 15:40 test/
-rw-rw----  0 username groupname       0 Jul 28 15:40 test/a
-rw-rw----  0 username groupname       0 Jul 28 15:40 test/b
dr-xr-x---  0 username groupname       0 Jul 28 15:40 test/
----------  0 username groupname       0 Jul 28 15:40 test/a
-rw-rw----  0 username groupname       0 Jul 28 15:40 test/a

इसलिए मैं वास्तव में मूल संग्रह देखना चाहूंगा जो समस्या का कारण बने और देखें कि इस संग्रह में क्या हो सकता है जिससे यह समस्या पैदा हो।

यदि फ़ाइल नाम और निर्देशिका एक ही नाम साझा करते हैं, तो टार को निकालने में समस्या होती है, लेकिन इसमें एक बहुत स्पष्ट त्रुटि संदेश है:

Macbook> tar -xvf test.tar
x test/
x test/dir1/
x test/dir1/a
x test/
x test/dir1: Can't remove already-existing dir
tar: Error exit delayed from previous errors.

(यदि संघर्ष दूसरे तरीके से हुआ, यानी एक फ़ाइल पहले आई, तो उसी नाम की एक निर्देशिका बाद में आई, टार सिर्फ इसे हटाता है और निर्देशिका बनाता है:

Macbook> tar -xvf test.tar
x test/
x test/dir1
x test/
x test/dir1/
x test/dir1/a

1
मैंने यह थोड़ा और स्पष्ट कर दिया कि उनके जिस्ट (और उनके आत्म-उत्तर) में व्यवहार पूर्ण उत्तर के रूप में प्रकट नहीं होता है क्योंकि फ़ाइल डुप्लिकेट को टार संग्रह में अनुमति दी जाती है। तो "मैं एक डुप्लिकेट फ़ाइल के साथ एक टार संग्रह को अनपैक नहीं कर सकता" का जवाब "डुप्लिकेट फ़ाइल को हटाएं" नहीं होना चाहिए क्योंकि टार को उस मामले को संभालने में सक्षम होना चाहिए।
जॉनी

2
यह वास्तव में एक टिप्पणी है - यह एक समाधान की पेशकश नहीं करता है, यह केवल एक मौजूदा समाधान पर चर्चा है। जॉनी, क्या आप कृपया इसे टिप्पणी में स्थानांतरित कर सकते हैं? मैं वापस आऊंगा और इसे बाद में हटा दूंगा, बस आपको इसे पहले स्थानांतरित करने का मौका देना चाहता था। धन्यवाद।
इयान सी

2
@Johnny, यह जानकारी है सुपर बहुमूल्य जानकारी है, लेकिन यह प्रश्न का उत्तर नहीं है। यह एक और जवाब पर टिप्पणी है। इसे इस तरह से सोचें: यदि ज्योफ का उत्तर हटा दिया गया था, तो क्या यह उत्तर उपयोगी होगा? नहीं, यह नहीं होगा। वास्तव में, इस उत्तर की सामग्री "यह है कि ज्यॉफ द्वारा अन्य उत्तर सही नहीं लगता है"। मूल प्रश्न था "इस त्रुटि का कारण क्या है?" निकटतम आप को जवाब देने के लिए मिल सकता है कि "मुझे नहीं पता कि यह क्या कारण है, लेकिन यह एक डुप्लिकेट फ़ाइल नहीं है" - लेकिन इसके लिए एक संपादन की आवश्यकता होगी, और अभी भी वास्तव में मूल प्रश्न का उत्तर नहीं है।
DW

2
मैं चाहता हूं कि यह नष्ट न हो क्योंकि बड़ी तस्वीर यह सीखने की जगह है, और इस पोस्ट में विवरण IMO शानदार हैं। +1 और कोई डिलीट की जरूरत नहीं है - मुझे लगता है कि यह ओपी की भ्रष्ट फाइल या भ्रष्टाचार की बातचीत अलग नहीं है, तो दूसरों को भी इसी तरह की स्थिति का पता लगाने में मदद मिलेगी?
bmike

2
@bmike और अन्य: मैंने एक जवाब जोड़ा है जो कम से कम यह बताना चाहिए कि यहां क्या चल रहा है, हालांकि जरूरी नहीं कि क्यों।
एडम

6

OS X टार उपयोगिता को सही बताता है! पुरालेख में वास्तव में एक त्रुटि थी। यह ईमेल थ्रेड अधिक विस्तार से चर्चा करता है, लेकिन समस्या यह है कि संग्रह में एक डुप्लिकेट फ़ाइल है । SCIP लोग आर्काइव को ठीक कर रहे हैं क्योंकि मैं इसे टाइप करता हूं।

[संपादित करें]
नया अपडेट किया गया स्काइप-३.२.०.टीज अब ठीक है! नई tgz का SHA-1 हैश है 5b4e8283f4a5bf9e50f9a62d4320d6f5f50c8476

[संपादित करें २]
यह नहीं है कि संग्रह में कोई त्रुटि है। यह बस ऐसा है bsdtar, जो ओएस एक्स के साथ जहाज, डुप्लिकेट फ़ाइलों gnutarको लिनक्स की तुलना में अलग-अलग तरीके से संभालता है । @ अदम लिटर का जवाब यहाँ क्या हो रहा है की गहन व्याख्या प्रदान करता है।


1
दिलचस्प। तो शायद अन्य उपयोगिताओं डुप्लिकेट फ़ाइल त्रुटि की अनदेखी कर रहे थे और शिकायत किए बिना आगे बढ़ रहे थे? वैसे भी, खुशी से आपको इसका कारण और उत्तर मिला।
TryTryAgain

1
हाँ, मुझे लगता है कि वास्तव में अन्य उपयोगिताओं क्या कर रहे हैं। मैं तर्क दूंगा कि ओएस एक्स टार यूटिलिटी यहां सही है। एक विकृत संग्रह को हमेशा उपयोगकर्ता को सचेत करने के लिए कम से कम एक चेतावनी उठानी चाहिए कि कुछ बंद है। आपकी सहायताके लिए धन्यवाद!
ज्योफ

टार्क संग्रह में एक डुप्लिकेट फ़ाइल इसे विकृत संग्रह नहीं बनाती है, टार प्रारूप विशेष रूप से द्वैध के लिए अनुमति देता है। मैं उत्सुक हूं कि आपके मैक टार ने संग्रह को अनपैक करने से इनकार कर दिया, भले ही आपके पास -kविकल्प विशिष्ट नहीं था , जो इसे फ़्रीवेस्टिंग फ़ाइलों के बारे में चेतावनी देगा। दुर्भाग्य से, उन्होंने पहले ही scip-3.2.0.tgzडूप को हटाने के लिए फ़ाइल अपडेट कर दी है , इसलिए मैं उस संग्रह का परीक्षण नहीं कर सकता।
जॉनी

tarनिकालने निकालने की कोशिश कर रहा पर अलग प्रतिक्रिया scip-3.2.0/applications/Coloring/Makefileअपने पर निर्भर करता है दो बार umask। यदि 1 बनाया गया है तो आप एक लिखने का उपयोग नहीं छोड़ता है, दूसरा प्रयास विफल हो जाता है।
डैन

1
@DW मैंने एक उत्तर जोड़ा है जो बताता है कि यह विरोधाभास क्यों नहीं है।
एडम

1

मैक OSX के लिए एक वैकल्पिक, मुफ्त, हल्के संग्रह सॉफ्टवेयर का उपयोग करता हूं। इसे केका कहा जाता है और मैं इसे 7zip को विशेष रूप से अनपैक करने के लिए उपयोग करता हूं। इसके अलावा, यह .rar, .tar, .gz आदि जैसे अन्य प्रकारों को अनपैक कर सकता है। इसने ओपी की विशिष्ट टार फाइल के लिए भी काम किया, लेकिन मैंने @Geoff के बाद टीम के फाइल को ठीक करने पर काम करने का उल्लेख किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.