কমান্ড লাইন ব্যবহার করে একটি ফাইল আনজিপ করবেন কীভাবে? [বন্ধ]


164

কোন ফাইলটি আনজিপ করতে কমান্ড লাইনের মাধ্যমে কোন আদেশ ব্যবহার করা যেতে পারে?
সাধারণত উইন্ডোজ বা ওপেন সোর্স / ফ্রি সরঞ্জামগুলিতে তৈরি কিছু।


1
একটি দ্রুত গুগল সার্চ পরিণত আপ এই । এটি উইন্ডোতে কাজ করে (আপনি উইন্ডোজ ব্যবহার করছেন, বা ওএসটি আসলে ডস হয় কিনা তা এটি পরিষ্কার নয়)।
জেরেমি

26
আপনি যদি উইন্ডোজের সত্যিকারের পুরানো সংস্করণটি চালনা না করেন (এমই বা তার আগের), উইন্ডোজ কমান্ড লাইনটি ডস নয়। :)
টাইলার ম্যাকহেনরি

ফাইল আনজিপ করার সহজ উপায়টি আনজিপ.এক্সই ব্যবহার করে। উদাহরণ: আনজিপ.এক্সি উত্স.জিপ-ডি টার্গেট_ডির। ইউআরএল: stahlworks.com/dev/index.php?tool=zipunzip
zappee 21'18

2
Powershell5 সঙ্গে উইন্ডোজের সাথে স্থানীয়ভাবে তা করতে পারে Exand-Archiveএবং Compress-Archiveসম্মান যেখানে সম্মান দিতে হবে।
লসম্যানোস

1
আনজিপ করুন [ফাইল নাম] .জিপ
অমরানুর রহমান

উত্তর:


53

আপনি ব্যবহার করতে পারেন :

http://membrane.com/synapse/library/pkunzip.html

অথবা

7zip: http://www.7-zip.org/download.html

ফ্রি বাইট জিপ: http://www.freebyte.com/fbzip/

বা ইনফোজিপ: http://infozip.sourceforge.net/


11
তালিকাভুক্ত প্রথম URL টি সত্য 16-বিট অ্যাপ্লিকেশন, এইভাবে x64 অপারেটিং সিস্টেমগুলিতে কাজ করে না। শুধু একটি মাথা আপ.
মার্ক হেন্ডারসন

38
যদি আপনি উইন্ডোজ 7 বা 10 তে পাওয়ারশেল সহ ব্যবহার করতে পারেন তবে আপনি ব্যবহার করতে পারেন:powershell.exe -NoP -NonI -Command "Expand-Archive '.\file.zip' '.\unziped\'"
কে_

@ AK_ উইন্ডোজ 8 বা 8.1 সম্পর্কে কী?
ফ্রাঙ্ক ভু

2
@ AK_ আপনার নিজের উত্তরটি দেওয়া উচিত।
ব্রেইনস্টোন

221

আপনার পিসিতে যদি ইতিমধ্যে জাভা থাকে এবং বিন ডিরেক্টরিটি আপনার পথে থাকে (বেশিরভাগ ক্ষেত্রে), আপনি কমান্ড লাইনটি ব্যবহার করতে পারেন:

jar xf test.zip

বা যদি আপনার পথে না থাকে:

C:\Java\jdk1.6.0_03\bin>jar xf test.zip

এখানে উপলব্ধ জার সরঞ্জামের জন্য বিকল্পগুলির সম্পূর্ণ সেট ।

উদাহরণ:

Extract jar file
    jar x[v]f jarfile [inputfiles] [-Joption] 
    jar x[v] [inputfiles] [-Joption]

37
একটি ইঙ্গিত. আপনার জার্ক দরকার, কেবল জেআরই নয় আপনি যদি জারটি ব্যবহার করতে চান তবে।
কিবেন

1
এটি অদ্ভুত, এম জারটি আসলে আংশিকভাবে সমস্যার সমাধান করে, কারণ এটি সংরক্ষণাগারের ভিতরে থাকা ফাইলগুলি তালিকাভুক্ত করতে এবং নির্দিষ্ট ফাইলগুলি বের করতে সক্ষম হয়, তবে একই সাথে সমস্ত ফাইলগুলি বের করা সম্ভব নয় ... বেশ অদ্ভুত
মিকাস

@ মাইকাস: কেন নয়, কেবল <code> জার.এক্সি এক্সভিএফ কমপ্রেসড। জিপ </ কোড>
জিনাস

1
java.io.FileNotFoundException: test.zip (সিস্টেম নির্দিষ্ট ফাইল সন্ধান করতে পারে না)
চিহ্নিত করুন

কোনও গন্তব্য ফোল্ডার নির্দিষ্ট করার কোনও উপায় আছে কি? (যেমন আপনি যখন এক্সট্রাক্ট-টু বিকল্পটি পছন্দ করেন)?
লিওনার্দো আলভেস মাচাডো

41

প্রথমত, উইন্ডোজে নেটিভ আনজিপ কার্যকারিতা ট্রিগার করতে ভিবিএসক্রিপ্ট ব্যবহার করে একটি আনজিপ ইউটিলিটি লিখুন। তারপরে আপনার ব্যাচের ফাইলের মধ্যে থেকে স্ক্রিপ্টটি পাইপ করুন এবং তারপরে এটিকে কল করুন। তাহলে একা দাঁড়িয়ে থাকার মতোই ভাল। অতীতে এটি বহু কাজের জন্য করেছি। এইভাবে তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির প্রয়োজন হয় না, কেবলমাত্র একটি ব্যাচের ফাইল যা সবকিছু করে।

আমি আমার ব্লগে একটি ব্যাচ ফাইল ব্যবহার করে কীভাবে ফাইল আনজিপ করতে পারি তার একটি উদাহরণ রেখেছি :

' j_unzip.vbs
'
' UnZip a file script
'
' By Justin Godden 2010
'
' It's a mess, I know!!!
'

' Dim ArgObj, var1, var2
Set ArgObj = WScript.Arguments

If (Wscript.Arguments.Count > 0) Then
 var1 = ArgObj(0)
Else
 var1 = ""
End if

If var1 = "" then
 strFileZIP = "example.zip"
Else
 strFileZIP = var1
End if

'The location of the zip file.
REM Set WshShell = CreateObject("Wscript.Shell")
REM CurDir = WshShell.ExpandEnvironmentStrings("%%cd%%")
Dim sCurPath
sCurPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".")
strZipFile = sCurPath & "\" & strFileZIP
'The folder the contents should be extracted to.
outFolder = sCurPath & "\"

 WScript.Echo ( "Extracting file " & strFileZIP)

Set objShell = CreateObject( "Shell.Application" )
Set objSource = objShell.NameSpace(strZipFile).Items()
Set objTarget = objShell.NameSpace(outFolder)
intOptions = 256
objTarget.CopyHere objSource, intOptions

 WScript.Echo ( "Extracted." )

' This bit is for testing purposes
REM Dim MyVar
REM MyVar = MsgBox ( strZipFile, 65, "MsgBox Example"

এটি এর মতো ব্যবহার করুন:

cscript //B j_unzip.vbs zip_file_name_goes_here.zip

3
আপনার উত্তরে কোড রাখা ভাল বলে বিবেচিত হয় এবং কোডের জন্য লিঙ্ক আউট করা সাধারণত খারাপ - কেবলমাত্র একটি মাথা আপ!
ধনী ব্র্যাডশও

39

7-জিপ , এটি ওপেন সোর্স, ফ্রি এবং বিভিন্ন ধরণের বিন্যাস সমর্থন করে।

7z.exe x myarchive.zip

1
যদি কোনও নিষ্কাশিত সামগ্রী ইতিমধ্যে বিদ্যমান থাকে এবং আপনি যদি না জিজ্ঞাসা না করে বিদ্যমান সামগ্রীগুলি ওভাররাইড করতে চান, তবে "7z.exe x -y myarchive.zip" ব্যবহার করুন
সুকেতু ভুটা

22

অন্যরা যেমন ইঙ্গিত করেছে, 7-জিপ দুর্দান্ত।

দ্রষ্টব্য: আমি জিপ করব এবং তারপরে একটি ফাইল আনজিপ করব। আনজিপ নীচে রয়েছে।

আমার অবদান:

পাওয়া

7-জিপ কমান্ড লাইন সংস্করণ

বর্তমান ইউআরএল

http://www.7-zip.org/download.html

সিনট্যাক্স?

আপনি একটি .bat ফাইলের মধ্যে নিম্নলিখিতগুলি রাখতে পারেন

"C:\Program Files\7-Zip\7z.exe" a MySuperCoolZipFile.zip "C:\MyFiles\*.jpg" -pmypassword -r -w"C:\MyFiles\" -mem=AES256

আমি কয়েকটি বিকল্প দেখিয়েছি।

-আর পুনরাবৃত্ত হয়। জিপ কার্যকারিতা সহ আপনি যা চান তা সাধারণত।

একটি "সংরক্ষণাগার" এর জন্য। এটি আউটপুট জিপ ফাইলের নাম।

-p একটি পাসওয়ার্ডের জন্য (alচ্ছিক)

-w একটি উত্স ডিরেক্টরি। অতিরিক্ত ফোল্ডারের তথ্য ছাড়াই এটি জিপ ফাইলে আপনার ফাইলগুলিকে সঠিকভাবে বাসাবে।

-মেম হ'ল এনক্রিপশন শক্তি।

অন্যরাও আছেন। তবে উপরেরটি আপনাকে চালিয়ে দেবে।

দ্রষ্টব্য: উইন্ডোজ এক্সপ্লোরারের মাধ্যমে ফাইলটি দেখার ক্ষেত্রে পাসওয়ার্ড যুক্ত করা জিপ ফাইলটিকে বন্ধুত্বপূর্ণ করে তুলবে। ক্লায়েন্টের ফাইলের বিষয়বস্তুগুলি দেখার জন্য তাদের নিজস্ব 7-জিপের (বা উইনজিপ বা অন্যান্য) কপির প্রয়োজন হতে পারে।

সম্পাদনা করুন ::::::::::::( মাত্র অতিরিক্ত স্টাফ)।

এখানে একটি "কমান্ড লাইন" সংস্করণ রয়েছে যা সম্ভবত এটির জন্য আরও উপযুক্ত http : // http://www.7-zip.org/download.html

(বর্তমানের (লেখার সময়) সরাসরি লিংক) http://sourceforge.net/projects/sevenzip/files/7-Zip/9.20/7za920.zip/download

সুতরাং জিপ কমান্ডটি হবে (7 টি জিপ সরঞ্জামের কমান্ড লাইন সংস্করণ সহ)।

"C:\WhereIUnzippedCommandLineStuff\7za.exe" a MySuperCoolZipFile.zip "C:\MyFiles\*.jpg" -pmypassword -r -w"C:\MyFiles\" -mem=AES256

এখন আনজিপ অংশ : (আপনি সদ্য তৈরি ফাইলটি আনজিপ করতে)

"C:\WhereIUnzippedCommandLineStuff\7zipCommandLine\7za.exe" e MySuperCoolZipFile.zip "*.*" -oC:\SomeOtherFolder\MyUnzippedFolder -pmypassword -y -r

"ই" যুক্তির বিকল্প হিসাবে, কুঠার যুক্তি রয়েছে।

  e: Extract files from archive (without using directory names)
  x: eXtract files with full paths

ডকুমেন্টেশন এখানে:

http://sevenzip.sourceforge.jp/chm/cmdline/commands/extract.htm


11

ধন্যবাদ ধনী, আমি এটি নোট করব। সুতরাং এখানে আমার নিজের সমাধানের জন্য স্ক্রিপ্ট। এটির জন্য কোনও তৃতীয় পক্ষের আনজিপ সরঞ্জাম প্রয়োজন।

ফাংশনটি তৈরি করতে ব্যাচ ফাইলের শুরুতে নীচে স্ক্রিপ্টটি অন্তর্ভুক্ত করুন এবং তারপরে ফাংশনটি কল করার জন্য কমান্ডটি হ'ল ... cscript /B j_unzip.vbs zip_file_name_goes_here.zip

এখানে শীর্ষে যোগ করার জন্য স্ক্রিপ্টটি এখানে ...

আরইএম ভিস্টা এবং 7 সামঞ্জস্যের জন্য বর্তমান ডিরেক্টরিতে কার্যকারী ফোল্ডারটি পরিবর্তন করছে
% ~ D0
সিডি% ~ dp0
আরইএম ফোল্ডার পরিবর্তন করা হয়েছে

আরএম এই স্ক্রিপ্ট আপজিপ ফাইল ...

    > j_unzip.vbs ECHO '
    >> j_unzip.vbs ECHO 'ফাইল স্ক্রিপ্ট আনজিপ করুন
    >> j_unzip.vbs ECHO '
    >> j_unzip.vbs ECHO 'এটা একটা গণ্ডগোল, আমি জানি !!!
    >> j_unzip.vbs ECHO '
    >> j_unzip.vbs ECHO।
    >> j_unzip.vbs ECHO 'দিম আরগোবজ, var1, var2
    >> j_unzip.vbs ECHO সেট ArgObj = ডাব্লুস্ক্রিপ্ট.আর্গুমেন্টস
    >> j_unzip.vbs ECHO।
    >> j_unzip.vbs ECHO If (Wscript.Arguments.Count ^> 0) তারপরে
    >> j_unzip.vbs ECHO। var1 = আরগোবজ (0)
    >> j_unzip.vbs ECHO অন্যথায়
    >> j_unzip.vbs ECHO। var1 = ""
    >> j_unzip.vbs ECHO শেষ হলে
    >> j_unzip.vbs ECHO।
    >> j_unzip.vbs ECHO যদি var1 = "" হয় তবে
    >> j_unzip.vbs ECHO। strFileZIP = "উদাহরণ.zip"
    >> j_unzip.vbs ECHO অন্যথায়
    >> j_unzip.vbs ECHO। strFileZIP = var1
    >> j_unzip.vbs ECHO শেষ হলে
    >> j_unzip.vbs ECHO।
    >> j_unzip.vbs ECHO 'জিপ ফাইলের অবস্থান।
    >> j_unzip.vbs ECHO REM সেট WshShell = ক্রিয়েটবজেক্ট ("Wscript.Shell")
    >> j_unzip.vbs ECHO REM CurDir = WshShell.ExpandEnਵਰস স্ট্রিংস ("%% সিডি %%")
    >> j_unzip.vbs ECHO Dim srcPath
    >> j_unzip.vbs ECHO sCurPath = ক্রিয়েওবজেক্ট ("স্ক্রিপ্টিং Fফাইসিসটেমবজেক্ট") Get
    >> j_unzip.vbs ECHO strZipFile = করকপথ ^ & "\" ^ & #FileZIP
    >> j_unzip.vbs ECHO 'ফোল্ডারে বিষয়বস্তুতে বের করা উচিত।
    >> j_unzip.vbs ECHO আউটফোল্ডার = সরকপথ ^ & "\"
    >> j_unzip.vbs ECHO।
    >> j_unzip.vbs ECHO। ডাব্লুস্ক্রিপ্ট.একো ("ফাইল এক্সট্র্যাক্টিং" str & strFileZIP)
    >> j_unzip.vbs ECHO।
    >> j_unzip.vbs ECHO সেট objShell = CreateObject ("শেল। আবেদন")
    >> j_unzip.vbs ECHO সেট অবজসোর্স = objShell.NameSpace (@ZipFile)। আইটেম ()
    >> j_unzip.vbs ECHO সেট objTarget = objShell.NameSpace (আউটফোল্ডার)
    >> j_unzip.vbs ECHO intOptions = 256
    >> j_unzip.vbs ECHO objTarget.CopyHere ObS Source, intOptions
    >> j_unzip.vbs ECHO।
    >> j_unzip.vbs ECHO। ডাব্লুস্ক্রিপ্ট.একো ("এক্সট্র্যাক্ট।")
    >> j_unzip.vbs ECHO।

2
সুন্দর :) আমি এটি 7zip কমান্ড লাইনটি ডাউনলোড করতে ব্যবহার করি (যার এক্সিকিউটেবল জিপ করা হয় (কী আশ্চর্যজনক))
সেবাস্তিয়ান

এটি প্রত্যাশার মতো কাজ করছে, এখন আমি যেকোন ফোল্ডারটি জিপ করতে এবং ই এক্সপ্রেস ব্যবহার করে এক্সপি তৈরি করতে পারি এবং এটি ব্যবহার করে আনজিপ আনতে পারি। উইন্ডোজ 10 এও এটি কাজ করে।
কিরণ কুমার

9

ভিবিস্ক্রিপ্টের সাথে বিল্ট-ইন উইন্ডোজ .ZIP ফাইল হ্যান্ডলিংয়ের বিষয়ে একটি নিবন্ধ রয়েছে:

https://www.aspfree.com/c/a/Windows-Scripting/Compressed-Folders-in-WSH/

(শেষ কোডটি ব্লার্বার নিষ্কাশন নিয়ে কাজ করে)


এটি সহজ নয় তবে এটি কেবল দেশীয় উইন্ডোজ জিপ ফোল্ডারের কার্যকারিতা ব্যবহার করে খুব ভাল সমাধান বলে মনে হচ্ছে। আমি কিছুক্ষণের জন্য এটির জন্য সন্ধান করছি। ধন্যবাদ!
আন্দ্রে স্টেনভেল্ড

5

মূলত জিপি ফাইলগুলি পিকেওয়্যার থেকে এমএস-ডস কমান্ড লাইন সফ্টওয়্যার দ্বারা তৈরি করা হয়েছিল, দুটি প্রোগ্রাম ছিল পিকেজিআইপি.এক্সই এবং পিকেঞ্জিপ.এক্সই। আমি মনে করি আপনি এখনও পিকেওয়্যার সাইটে PKUNZIP ডাউনলোড করতে পারেন:

http://www.pkware.com/software-pkzip/dos-compression

আসল কমান্ড লাইনটি এরকম কিছু দেখতে পারে:

C:\>pkunzip c:\myzipfile.zip c:\extracttothisfolder\

1
ওল্ডস্কুল!
গ্রানাডা কোডার

3

তথ্য-জিপ থেকে একটি এক্সিকিউটেবল ধরুন ।

ইনফ্যাক্স-জিপ মাইক্রো কম্পিউটারগুলি থেকে ক্রাই সুপার কম্পিউটারগুলি পর্যন্ত সমস্তভাবে হার্ডওয়্যারকে সমর্থন করে, ইউনিক্স, ভিএমএস, ওএস / ২, উইন্ডোজ 9 এক্স / এনটি / ইত্যাদির প্রায় সব সংস্করণে চলমান। (ওরফে উইন 32), উইন্ডোজ 3.x, উইন্ডোজ সিই, এমএস-ডস, অমিগাডস, আতারি টিওএস, অ্যাকর্ন আরআইএসসি ওএস, বিওএস, ম্যাক ওএস, এসএমএস / কিউডিওএস, এমভিএস এবং ওএস / 390 ওই, ভিএম / সিএমএস, ফ্লেক্সস, ট্যান্ডেম এনএসকে এবং হিউম্যান 68 কে (জাপানি)। লিনাকস, টপস -20, এওএস / ভিএস এবং নভেল এনএলএম-এর জন্য কিছু (পুরানো) সমর্থন রয়েছে। ভাগ করা লাইব্রেরি (ডিএলএল) ইউনিক্স, ওএস / ২, উইন 32 এবং উইন 16 এর জন্য উপলব্ধ এবং গ্রাফিকাল ইন্টারফেসগুলি উইন 32, উইন 16, উইনসিইসি এবং ম্যাক ওএসের জন্য উপলব্ধ।


1

একটি ব্যাচ ফাইলে নীচের কোডটি অনুলিপি করুন এবং সম্পাদন করুন। নীচে আপনার মেশিন থেকে উইনজিপ ইনস্টল / অ্যাক্সেসযোগ্য হওয়া দরকার। আপনার প্রয়োজন অনুসারে পরিবর্তনগুলি পরিবর্তন করবেন।

@ECHO OFF
SET winzip_path="C:\Program Files\WinZip"
SET source_path="C:\Test"
SET output_path="C:\Output\"
SET log_file="C:\Test\unzip_log.txt"
SET file_name="*.zip"

cd %source_path%
echo Executing for %source_path% > %log_file%

FOR /f "tokens=*" %%G IN ('dir %file_name% /b') DO (
echo Processing : %%G
echo File_Name : %%G >> %log_file%
%winzip_path%\WINZIP32.EXE -e %%G %output_path%
)

PAUSE
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.