মূলত, জিপ ফাইল ফরম্যাট ফাইলের আকারকে একক ফাইলে সংকুচিত করে কমিয়ে দেয়। এই প্রক্রিয়াটি ডিস্কের স্থান সংরক্ষণ করে, ডেটা এনক্রিপ্ট করে এবং অন্যদের সাথে ফাইল শেয়ার করা সহজ করে তোলে। এই পোস্টে, আমরা আপনাকে দেখাব কিভাবে ফাইলগুলি জিপ এবং আনজিপ করতে হয় PowerShell ব্যবহার করে Windows 11/10-এ ইউটিলিটি।
কিভাবে PowerShell ব্যবহার করে ফাইল জিপ করবেন
আপনি কম্প্রেস-আর্কাইভ ব্যবহার করে জিপ ফাইল সংরক্ষণাগারে কিছু ফাইল কম্প্রেস করে শুরু করেন cmdlet। আপনি যেকোন ফাইলকে কম্প্রেস করতে চান সেটির পথ নিয়ে যায়—একাধিক ফাইলকে একটি কমা দিয়ে আলাদা করা হয়—এবং আপনার নির্দিষ্ট করা গন্তব্যে সেগুলিকে সংরক্ষণাগারভুক্ত করে৷
নিম্নলিখিতগুলি করুন:
Windows কী + X টিপুন পাওয়ার ইউজার মেনু খুলতে এবং তারপর I টিপুন PowerShell চালু করতে কীবোর্ডে।
এরপর,
Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>
দ্রষ্টব্য :আপনি যখন গন্তব্যের পথ প্রদান করেন, তখন সংরক্ষণাগার ফাইলটিকে একটি নাম দিতে ভুলবেন না অথবা PowerShell এটিকে ".zip" হিসাবে সংরক্ষণ করবে যেখানে আপনি উল্লেখ করবেন৷ এছাড়াও, মনে রাখবেন যে পাথের চারপাশে উদ্ধৃতিগুলি তখনই প্রয়োজনীয় যখন ফাইল পাথে একটি স্থান থাকে৷
বিকল্পভাবে, একটি ফোল্ডার এবং এর সমস্ত সাবফোল্ডারগুলির সম্পূর্ণ বিষয়বস্তু জিপ করতে, আপনি
এটি নীচের ছবিতে দেখানো মত দেখতে হবে৷
৷
এই কমান্ডটি পৃথক ফাইল নির্দিষ্ট না করে একাধিক ফাইল এবং ফোল্ডার সহ একটি ডিরেক্টরিতে পাথ রাখে। PowerShell রুট ডিরেক্টরির ভিতরে সবকিছু নিয়ে যায় এবং এটি, সাবফোল্ডার এবং সমস্ত কিছু সংকুচিত করে।
পড়ুন৷ :কিভাবে .TAR.GZ, .TGZ বা .GZ খুলতে হয়। ফাইল।
ওয়াইল্ডকার্ড অক্ষর (*) ফাংশন
কম্প্রেস-আর্কাইভ cmdlet আপনাকে একটি ওয়াইল্ডকার্ড অক্ষর (*) ব্যবহার করে কার্যকারিতা আরও প্রসারিত করতে দেয়। আপনি যখন অক্ষর ব্যবহার করেন, আপনি রুট ডিরেক্টরিটি বাদ দিতে পারেন, একটি ডিরেক্টরিতে শুধুমাত্র ফাইলগুলিকে সংকুচিত করতে পারেন, বা একটি নির্দিষ্ট ধরণের সমস্ত ফাইল চয়ন করতে পারেন। কম্প্রেস-আর্কাইভ সহ একটি ওয়াইল্ডকার্ড ব্যবহার করতে , আপনাকে অবশ্যই -পাথ ব্যবহার করতে হবে পরিবর্তে প্যারামিটার, -LiteralPath হিসাবে তাদের গ্রহণ করে না।
এখন, উপরে দেওয়া উভয় উদাহরণ থেকে, আপনি দেখেছেন কিভাবে একটি আর্কাইভ ফাইল তৈরি করার সময় রুট ডিরেক্টরি এবং এর সমস্ত ফাইল এবং সাবডিরেক্টরি অন্তর্ভুক্ত করতে হয়। যাইহোক, আপনি যদি জিপ ফাইল থেকে রুট ফোল্ডারটি বাদ দিতে চান তবে আপনি সংরক্ষণাগার থেকে এটি বাদ দিতে একটি ওয়াইল্ডকার্ড ব্যবহার করতে পারেন। ফাইল পাথের শেষে একটি তারকাচিহ্ন (*) যোগ করে, PowerShell শুধুমাত্র রুট ডিরেক্টরির ভিতরে যা আছে তা ধরবে। সঠিক সিনট্যাক্স নীচে উপস্থাপন করা হয়েছে৷
Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip
এখন, যে ক্ষেত্রে আপনার কাছে বিভিন্ন ধরনের ফাইলের গুচ্ছ (.docx, .txt, .jpg, ইত্যাদি) একটি ফোল্ডার আছে কিন্তু শুধুমাত্র একটি টাইপের সবগুলোকে সংকুচিত করতে চান, আপনি নীচের সিনট্যাক্স ব্যবহার করতে পারেন। PowerShell স্পষ্টভাবে অন্যদের স্পর্শ না করে নির্দিষ্ট করা ফাইল সংরক্ষণ করবে। মনে রাখবেন যে সাবডিরেক্টরি এবং রুট ফোল্ডারের ফাইলগুলি এই পদ্ধতিতে আর্কাইভে অন্তর্ভুক্ত করা হয় না৷
Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip
সবশেষে, আপনি যদি একটি আর্কাইভ চান যা শুধুমাত্র রুট ডিরেক্টরি এবং এর সমস্ত সাবডিরেক্টরিতে ফাইলগুলিকে সংকুচিত করে, আপনি স্টার-ডট-স্টার (*) ওয়াইল্ডকার্ড ব্যবহার করবেন নীচের সিনট্যাক্স সহ ফাইলগুলি জিপ করতে। এই পদ্ধতিতেও, সাবডিরেক্টরি এবং রুট ফোল্ডারের ফাইল সংরক্ষণাগারে অন্তর্ভুক্ত করা হয় না।
Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip
এখন, এটি নির্দেশ করা অপরিহার্য যে সংরক্ষণাগারটি সম্পূর্ণ হওয়ার পরেও, আপনি -আপডেট ব্যবহার করে একটি বিদ্যমান জিপ করা ফাইল আপডেট করতে পারেন। নিচে দেওয়া সঠিক সিনট্যাক্স সহ প্যারামিটার। এটি আপনাকে সংরক্ষণাগারে পুরানো ফাইল সংস্করণগুলিকে একই নামের নতুনগুলির সাথে প্রতিস্থাপন করতে এবং রুট ডিরেক্টরিতে তৈরি করা ফাইলগুলিকে যুক্ত করতে দেয়৷
Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip
এবং এটি বিভিন্ন পরিস্থিতির প্রক্রিয়ার সমাপ্তি ঘটায় যা আপনি Windows 10-এ PowerShell ব্যবহার করে ফাইল জিপ করতে পারেন। কিভাবে আপনি PowerShell ব্যবহার করে ফাইল আনজিপ করতে পারেন তা দেখতে নিচে চালিয়ে যান।
পড়ুন৷ :কিভাবে Windows 11/10 এ CURL ইনস্টল করবেন।
কিভাবে PowerShell ব্যবহার করে ফাইল আনজিপ করবেন
আপনি ইতিমধ্যে দেখেছেন, PowerShell ফাইল জিপ করতে ব্যবহার করা যেতে পারে। ইউটিলিটি আর্কাইভ আনজিপ করতে পারে। প্রক্রিয়াটি তাদের সংকুচিত করার চেয়ে আরও সহজ - আপনার যা দরকার তা হল উৎস ফাইল এবং আনজিপ করার জন্য প্রস্তুত ডেটার জন্য একটি গন্তব্য৷
আসুন এটিতে যাই।
PowerShell ব্যবহার করে ফাইল আনজিপ করতে, নিম্নলিখিতগুলি করুন:
পাওয়ারশেল খুলুন৷
৷
এরপর,
Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>
ফাইলগুলি এক্সট্র্যাক্ট করার জন্য নির্দিষ্ট করা গন্তব্য ফোল্ডারটি আর্কাইভের বিষয়বস্তুর সাথে পপুলেট হবে। আনজিপ করার আগে ফোল্ডারটি বিদ্যমান না থাকলে, পাওয়ারশেল ফোল্ডারটি তৈরি করবে এবং আনজিপ করার আগে এতে বিষয়বস্তু রাখবে।
ডিফল্টরূপে, আপনি যদি -গন্তব্যপথ ছেড়ে যান প্যারামিটার, PowerShell বর্তমান রুট ডিরেক্টরিতে বিষয়বস্তুগুলিকে আনজিপ করবে এবং একটি নতুন ফোল্ডার তৈরি করতে Zip ফাইলের নাম ব্যবহার করবে৷
এই উদাহরণে, ডক্স ফোল্ডার কমান্ডে নির্দিষ্ট করা আছে, তাই PowerShell Docs ফোল্ডার তৈরি করবে পথে C:\Users\Chidum.Osobalu এবং ফোল্ডারে সংরক্ষণাগার থেকে ফাইলগুলি বের করুন। নীচে এই পোস্টের শুরুতে আর্কাইভ করা দুটি ফাইল ধারণকারী আউটপুট ফোল্ডারটি দেখুন৷
৷
উল্লেখ্য, ফোল্ডার ডক্স হলে ইতিমধ্যেই গন্তব্যে বিদ্যমান, PowerShell ফাইলগুলি আনজিপ করার চেষ্টা করলে একটি ত্রুটি ফিরিয়ে দেবে। যাইহোক, আপনি PowerShell কে -Force ব্যবহার করে নতুনের সাথে ডেটা ওভাররাইট করতে বাধ্য করতে পারেন প্যারামিটার।
আপনার শুধুমাত্র -ফোর্স ব্যবহার করা উচিত প্যারামিটার যদি পুরানো ফাইলগুলির আর প্রয়োজন না হয়, কারণ এটি অপরিবর্তনীয়ভাবে আপনার কম্পিউটারের ফাইলগুলিকে প্রতিস্থাপন করবে৷
এবং এটি Windows 11/10-এ PowerShell ইউটিলিটি ব্যবহার করে ফাইলগুলিকে কীভাবে জিপ এবং আনজিপ করা যায় সে সম্পর্কে আমাদের বিষয়কে গুটিয়ে রাখে!