সংরক্ষণাগারে ডিরেক্টরি নাম যুক্ত না করে ডিরেক্টরি থেকে একটি সংরক্ষণাগার তৈরি করা


83

আমার নিম্নলিখিত ফোল্ডার কাঠামো রয়েছে:

  • মূল
    • FOLDER1
    • folder2
    • folder3
    • 7za.exe

কল করা folder1জিপ ফাইলটিতে সমস্ত ফাইল সংকুচিত করতে আমি 7-জিপ কমান্ড লাইন সরঞ্জামটি চালাতে চাই folder1.zip

নিম্নলিখিত চলমান

7za.exe a -tzip folder1.zip folder1\\*.*

প্রত্যাশার মতো একটি জিপ ফাইল তৈরি করে। যাইহোক, আমি জিপ ফাইলটি খুললে, এটিতে একটি ফোল্ডার বলা হয় folder1এবং এর ভিতরে আমার কাছে সমস্ত ফোল্ডার থাকে যা সেই ফোল্ডারের ভিতরে ছিল। আমি জিপ ফোল্ডারে ফোল্ডারের নাম যুক্ত করতে চাই না, অর্থাৎ আমি "ফ্ল্যাট" ফাইলের ফর্ম্যাটে সমস্ত ফাইল যুক্ত করতে চাই।

আমি প্রতিটি স্বতন্ত্র ফাইল / ফোল্ডারের জন্য পুনরাবৃত্তভাবে কমান্ড লাইন সরঞ্জামটি চালাতে চাই না।

এমন কোনও সুইচ রয়েছে যা এই কার্যকারিতাটি সরবরাহ করে?


আপনি cdফোল্ডার 1 এ এবং করতে পারেন 7za.exe a -tzip ..\folder1.zip *.*?
zpletan

উত্তর:


136

থেকে 7-zip সাহায্য ফাইল:

a (যোগ) কমান্ড

সংরক্ষণাগারে ফাইল যুক্ত করে।

উদাহরণ

7z a archive1.zip subdir\

সংরক্ষণাগার সংরক্ষণাগার 1। জিপে ফোল্ডার সাবডির থেকে সমস্ত ফাইল এবং সাবফোল্ডার যুক্ত করে adds সংরক্ষণাগারে থাকা ফাইলের নামগুলিতে সাবডির-উপসর্গ থাকবে।

7z a archive2.zip .\subdir\*

আর্কাইভ আর্কাইভ 2.জাইপে ফোল্ডার সাবডির থেকে সমস্ত ফাইল এবং সাবফোল্ডার যুক্ত করে। সংরক্ষণাগারে থাকা ফাইলের নামগুলিতে সাবডির-উপসর্গ থাকবে না।

cd /D c:\dir1\

7z a c:\archive3.zip dir2\dir3\

সংরক্ষণাগারে থাকা ফাইলের নামগুলি: ive আর্কাইভ 3.জিপটিতে dir2 \ dir3 \ উপসর্গ থাকবে তবে সেগুলিতে c: ir dir1 \ উপসর্গ থাকবে না।

সুতরাং আপনি যে আদেশটি চান তা হ'ল: 7za.exe a folder1.zip .\folder1\*

এছাড়াও, 7-জিপের ওয়াইল্ডকার্ড পরিচালনা করাতে মনোযোগ দিন। এটি *.*"সমস্ত ফাইল" হিসাবে বিবেচনা করে না - এর অর্থ "ফাইলের একটি সময়ের সাথে সমস্ত ফাইল files" এক্সটেনশন-কম ফাইল মিস করা হবে। আপনি যদি সত্যিই সমস্ত ফাইল চান তবে কেবল *পরিবর্তে ব্যবহার করুন।

শেষ পর্যন্ত, -tzipসংরক্ষণাগার ফাইলের নাম শেষ হয়ে গেলে প্যারামিটারের প্রয়োজন হয় না .zip। 7-জিপ এই ক্ষেত্রে আপনি কোন ফর্ম্যাটটি চান তা নির্ধারণ করার জন্য যথেষ্ট স্মার্ট। এটি কেবল তখনই প্রয়োজন যখন আপনি একটি কাস্টম এক্সটেনশন চান (যেমন 7za.exe a -tzip foo.xpi <files>মোজিলা অ্যাড- অনের জন্য)।


2

এটি আমার পক্ষে কাজ করেছে

সি এর মতো ফোল্ডার কাঠামো বিবেচনা করুন: \ প্যারেন্ট \ সাবফোল্ডার্স ..... এবং আপনি প্যারেন্ট.জিপ তৈরি করতে চান যাতে সমস্ত ফাইল এবং ফোল্ডার থাকবে সি: parent পিতামহীন ফোল্ডারবিহীন পিতা বা মাতা [অর্থাৎ এটি সাবফোল্ডার থেকে শুরু হবে .....]

cd /D "C:\Parent"

"7z.exe" a Parent.zip "*.*" -r

এটি সি: প্যারেন্টে প্যারেন্ট.জিপ তৈরি করবে


2
এটি অন্য উত্তরটির সদৃশ এবং কোনও নতুন সামগ্রী যুক্ত করে না। অবদানের জন্য আপনার কাছে নতুন কিছু না থাকলে দয়া করে কোনও উত্তর পোস্ট করবেন না।
ডেভিডপস্টিল

ঠিক আছে যখন আমি সমাধানটি অনুসন্ধান করতে গিয়েছিলাম ঠিক এই সমাধানটি আমি পাইনি। স্পষ্টতই আমি অনলাইনে পাওয়া কিছু উত্তর কেবল কপি করব না। আমি এটিতে কিছুটা সময় ব্যয় করেছি তাই আমি অনুভব করেছি যে এটি ভাগ করে নেওয়া উচিত। আমার মতে আপনি এই সঠিক উত্তরটি এখানে এবং আমার পোস্ট স্ট্যাক ওভারফ্লোতে পেতে পারেন।
প্রীতাশ okোকাওলে

দ্রষ্টব্য যে 7-জিপ *.*"সমস্ত ফাইল" বোঝার পরিবর্তে "ফাইলের নামের অংশ হিসাবে একটি পিরিয়ড থাকা সমস্ত ফাইল" হিসাবে বিবেচনা করে না । সুতরাং এই উত্তরটি আসলে এমন ফাইলগুলি বাদ দেবে যেগুলির কোনও এক্সটেনশন নেই (এটি স্বীকৃত উত্তরে উল্লিখিত)।
বিল_সেটওয়ার্ট

1

কেবল গৃহীত উত্তরের উপর প্রসারিত করতে (আমি সেখানে মন্তব্য যুক্ত করতে সক্ষম হইনি):

লিনাক্সে '*' যোগ করা আমার পক্ষে কাজ করে না, তাই আমি আরও ভার্জোজাল কমান্ড লাইনের সমাপ্তি ঘটিয়েছিলাম যা পছন্দসই ফলাফল দিয়েছে:

curr_dir=$(pwd); \ 
cd source_code/lambda/ ; \
7z a ../../lambda.zip .; \
cd $curr_dir \
unset curr_dir

===========

স্ক্রিপ্ট ব্যাখ্যা:

  • পরে ব্যবহার করার জন্য বর্তমান দির পাথ সংরক্ষণ করুন;
  • আর্কাইভ করা প্রয়োজন যে ডিরেক্টরিতে নেভিগেট;
  • সংরক্ষণাগার তৈরি করুন (নোটিশ '।' (ডট) শেষে);
  • মূল দির ফিরে যাও;
  • আসল দির পাথ সংরক্ষণ করে এমন ভেরিয়েবল থেকে মুক্তি পান

আমি আশা করি এটি কারওর জন্য কার্যকর হতে পারে।


আমি *উদ্ধৃতিগুলিতে রাখার পরামর্শ দেব (অন্যথায় শেল এটি এই জায়গায় ফাইলগুলিতে প্রসারিত করবে)।
সাইমন সোবিশ

-1

এই সম্পর্কে কিভাবে। যেমন ফোল্ডার / সাবফোল্ডার 1, ফোল্ডার / সাবফোল্ডার 2

সমস্ত সাবফোল্ডার নির্বাচন করুন> রাইট ক্লিক ক্লিক করে সংরক্ষণাগার তৈরি করুন> যে কোনও বিন্যাস নির্বাচন করুন

* সংরক্ষণাগারটির নাম প্যারেন্ট ফোল্ডার হবে ..

সহজ?


3
প্রশ্নটি জিআইআই কীভাবে ব্যবহার করবেন তা নয়, 7-জিপের জন্য সি এল এলি সম্পর্কে। আপনি জিনিসগুলি স্বয়ংক্রিয় করতে চাইলে জিইউআই কীভাবে ব্যবহার করবেন তা শেখা অর্থহীন।
বিনকি 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.