7zip: ফাইলের ধরণ কীভাবে বাদ দেওয়া যায়?


9

আমি নিম্নলিখিত ফাইলের প্রকারগুলি বাদ দিতে চাই:

  • EPUB
  • পিডিএফ
  • এইচটিএমএল (উচ্চতর ক্ষেত্রে)
  • azw3
  • Mobi
  • opf
  • পাঠ্য

আমার এখন পর্যন্ত এটি রয়েছে যা কাজ করে বলে মনে হচ্ছে না, "ভুল কমান্ড লাইন" বলে আমি একটি ত্রুটি পেয়েছি।

7z e "-x!*.epub" "-x!*.pdf" "-x!*.html" "-x!*.azw3" "-x!*.mobi" "-x!*.txt" "-x!*.HTML" "-x!*.opf" *

আমি উপরের কমান্ডটিও ডাবল কোট ছাড়াই চেষ্টা করেছিলাম।

আমি উপরের কমান্ডটি এখান থেকে তথ্য ব্যবহার করে তৈরি করেছি (উইন্ডোজগুলির জন্য) তবে এটি লিনাক্সের অধীনে কাজ করে বলে মনে হয় না।

উত্তর:


10

7zকেবলমাত্র তার আর্গুমেন্টের মধ্যে একটি একক সংরক্ষণাগার গ্রহণ করে, তবে আপনি একটি ওয়াইল্ডকার্ড যাচ্ছেন যা বর্তমান কার্যক্ষম ডিরেক্টরিটির সম্পূর্ণ সামগ্রীতে প্রসারিত হয়; অ্যানোথ ইস্যুটি হ'ল আর্গুমেন্টের মধ্যে ওয়াইল্ডকার্ডগুলিও প্রসারিত হবে, হয় হয় অ-উদ্ধৃত বা ডাবল-কোটড।

সুতরাং আপনার আদেশ অনুসারে কেবলমাত্র একটি একক সংরক্ষণাগার বের করা উচিত; আপনার শেষে ওয়াইল্ডকার্ডটি সরিয়ে ফেলা উচিত, একটি একক সংরক্ষণাগার নির্দিষ্ট করতে হবে এবং যুক্তিগুলির একক-উদ্ধৃতি দেওয়া উচিত:

7z e '-x!*.epub' '-x!*.pdf' '-x!*.html' '-x!*.azw3' '-x!*.mobi' '-x!*.txt' '-x!*.HTML' '-x!*.opf' archive.7z

একবারে একাধিক সংরক্ষণাগার নিষ্কাশন করতে তবে আপনি একাধিক পদ্ধতি ব্যবহার করতে পারেন:

  • bash:
for archive in *.7z; do 7z e '-x!*.epub' '-x!*.pdf' '-x!*.html' '-x!*.azw3' '-x!*.mobi' '-x!*.txt' '-x!*.HTML' '-x!*.opf' "$archive"; done
  • find:
find . -maxdepth 1 -type f -iname "*.7z" -exec 7z e '-x!*.epub' '-x!*.pdf' '-x!*.html' '-x!*.azw3' '-x!*.mobi' '-x!*.txt' '-x!*.HTML' '-x!*.opf' {} \;

আমার কাছে প্রচুর সংরক্ষণাগার রয়েছে যার নিষ্কাশন করা দরকার, তাই সমস্ত সংরক্ষণাগার নিষ্কাশন করতে শেষে ওয়াইল্ডকার্ড ব্যবহার করুন।
দাকা

@ সুডোমান আপনি কি নিশ্চিত যে এটি দ্বারা সমর্থিত 7z? একক সংরক্ষণাগার দিয়ে চেষ্টা করার চেষ্টা করছেন?
কোস

পরীক্ষিত, দেখা যাচ্ছে 7zip আসলে কোনও ওয়াইল্ডকার্ডকে প্রদত্ত ডিরেক্টরিতে একাধিক ফাইল নির্বাচন করার অনুমতি দেয় না।
দাকা

@ রন আমি সম্মতি জানাই, তবে এখানে সমস্যাটি হ'ল ওপি একবারে একাধিক সংরক্ষণাগার বের করতে পারে না; তবে আপনার পোস্টটি আপগ্রেড করেছে
কোস

@sudoman আমি আপনার মূল কমান্ড অন্য খুঁত পাওয়া করেছি, প্লাস আমি একাধিক আর্কাইভ বের করে আনতে একযোগে উপায় একটি দম্পতি যোগ
কস

10

থেকে man 7z:

-x[r[-|0]]]{@listfile|!wildcard}
              Exclude filenames

ফাইল (বা প্রকার) বাদ দিতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

7z a -xr@exclude.txt backup.7z /whatever/dirs/or/files

-xrপরিবর্তে লক্ষ্য করুন -xrরিকার্সিভ ইঙ্গিত তাই এটি গভীর ফোল্ডারের শ্রেণীবিন্যাসের বহির্ভূত ফাইল মেলাতে পারে

ফাইলটি exclude.txtএমন একটি গাড়ীর রিটার্ন দ্বারা পৃথক একটি তালিকা:

*.epub
*.pdf
*.html 
*.HTML
*.azw3
*.mobi
*.opf
*.txt

-2

আপনি যদি পুরো ডিরেক্টরিটি বাদ দিতে চান (আপনার এই এক্সটেনশন ফাইলটি ডিরেক্টরিতে পৃথক থাকতে পারে)

 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on ~/bkpFile_$(date +"%d_%b_%Y").1.7z /home/ubuntu/projectfile -mx0 '-xr!vendor' '-xr!view' '-xr!documents' 

এখানে, বিক্রেতা , দর্শন এবং দস্তাবেজ ডিরেক্টরি বাদ দেওয়া হয়েছে।


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