7-জিপের আউটপুট কীভাবে অক্ষম করবেন?


34

আমি এই জাতীয় ব্যাচ ফাইলের মধ্যে ফাইলগুলি সঙ্কুচিত করতে 7-জিপ ব্যবহার করি :

...\right_path\7z a output_file_name.zip file_to_be_compressed

আমি নিম্নলিখিত আউটপুট পেয়েছি:

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03
Scanning

Creating archive output_file_name.zip

Compressing  file_to_be_compressed

Everything is Ok

এই আউটপুটটি অক্ষম করা সম্ভব (যা আমি কোনও কিছু মুদ্রণ করতে চাই না)?

উত্তর:


29

> NUL:আপনার কমান্ডের শেষে কেবল যুক্ত করুন ।


1
কোলন কীসের জন্য?
পিটার মর্টেনসেন

3
@ পিটারমোরটেনসেন: ডস এবং উইন্ডোজ কনসোলে, সংরক্ষিত ডিভাইসের নাম যেমন optionচ্ছিক NULকোলন অনুসরণ করতে পারে। যতদূর আমি জানি, এটি কোনও আসল ফাংশন সম্পাদন করে না, তবে এটি ভিজ্যুয়াল অনুস্মারক হিসাবে কাজ করে যে এটি একটি ডিভাইস এবং একটি ড্রাইভ চিঠির পরে কোলন ব্যবহারের সাথে সমান্তরাল।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

17

আউটপুট কোথায় যায় তা নিয়ন্ত্রণ করতে আপনি -bs কমান্ডটি ব্যবহার করতে পারেন । ত্রুটি আউটপুট ছাড়া কিছু থামাতে, আমি যুক্ত করব -bso0 -bsp0


এটা সঠিক, কিন্তু 7zip সংস্করণ 15,01 9.38beta উত্স অথবা পরে চালু হল: sourceforge.net/p/sevenzip/discussion/45797/thread/8a45fa74 প্রকৃত Synology গ্রন্থ DSM 6.1.x সংস্করণ 9,20 সঙ্গে 7zip অন্তর্ভুক্ত এবং এই ধরনের কোনো বিকল্প নেই।
PeterCo

12

প্রক্রিয়াটিতে স্থিতি বার্তাগুলি দেখার জন্য এটি অত্যন্ত সুপারিশযুক্ত। দীর্ঘ বার্তা এড়ানোর জন্য, কেবল নিশ্চিতকরণগুলি প্রদর্শন করুন:

...\right_path\7z a output_file_name.zip file_to_be_compressed | findstr /b /r /c:"\<Everything is Ok" /c:"\<Scanning" /c:"\<Creating archive"

findstrসমাধানের জন্য ধন্যবাদ ! দেখে মনে হচ্ছে আপনি এই কলটি কিছুটা বাদ দিয়ে /bবা উভয় \rএবং \<অনুসন্ধানের স্ট্রিংয়ের মাধ্যমে সংক্ষিপ্ত করতে পারেন । আমি এখানে যাব findstr /b /c:"Everything is Ok" /c:"Scanning" /c:"Creating archive"কারণ আপনার /rএখানে নিয়মিত এক্সপ্রেশন ( বিকল্প) প্রয়োজন নেই - /bইতিমধ্যে কেবল স্ট্রিংয়ের শুরুতে অনুসন্ধান করা হয়।
অলিভার

কমান্ডটি সফল হয়েছে কিনা তা যাচাই করতে যদি আপনি স্থিতি বার্তা ব্যবহার করতে চান তবে রিটার্ন কোডগুলি ব্যবহার করা ভাল ( 0সাফল্যের জন্য এবং অন্যদের ক্ষেত্রে যা ব্যর্থ হয়েছে তার বিশদ জন্য)। কোনও স্ক্রিপ্টে বার্তাগুলির চেয়ে এই মানগুলির উপর ভিত্তি করে সিদ্ধান্ত নেওয়া সহজ।
ওজেজে ২

1
দুর্দান্ত উত্তর। আমি ... | findstr /v /b /c:"Compressing "ফাইল তালিকা থেকে মুক্তি পেতে অন্য স্ট্যাটাস বার্তাগুলি রেখেছিলাম ।
ডানকান স্মার্ট

5

ব্রুনো ডার্মারিও উত্তরটি উন্নত করে আমি ত্রুটিগুলিও জানাতে চাই এবং সেগুলি ম্যানুয়ালি পরীক্ষা করতে সক্ষম হয়েছি।

...\right_path\7z a output_file_name.zip file_to_be_compressed > 7z_log.txt
type 7z_log.txt | findstr /b /c:"Everything is Ok" /c:"Scanning" /c:"Creating archive" /c:"Error"
echo.
echo (In case of Error check 7z_log.txt)
echo.

2

পাওয়ারশেল যদি কোনও বিকল্প হয় বা কেউ এটি ব্যবহার করতে পারে তবে findstrউত্তরের ধারণার ভিত্তিতে আমি যা করেছি তা এখানে ।

& $sevenZipBin a "$archiveFile" * | where {
    $_ -notmatch "^7-Zip " -and `
    $_ -notmatch "^Scanning$" -and `
    $_ -notmatch "^Creating archive " -and `
    $_ -notmatch "^\s*$" -and `
    $_ -notmatch "^Compressing "
}
if (-not $?)
{
    # Show some error message and possibly exit
}

সাধারণ ক্রিয়াকলাপে, এটি কেবল "সমস্ত কিছু ঠিক আছে" রেখাটি ফেলে। অস্বাভাবিক কিছু মুদ্রিত হওয়া উচিত, এটি দৃশ্যমান থেকে যায় (খালি রেখাগুলি ব্যতীত নিয়মিত আউটপুটে এগুলি প্রায়শই প্রদর্শিত হয়)।

এটি 7z ফর্ম্যাট আউটপুট জন্য পরীক্ষা করা হয়। অন্যান্য সংরক্ষণাগার বিন্যাসগুলি "সংক্ষেপণ" ব্যতীত অন্য বার্তাগুলি তৈরি করতে পারে। এক্সট্র্যাক্টিং সম্ভবত বিভিন্ন বার্তা তৈরি করবে। তবে আপনি সহজেই ফিল্টারটি আপনার প্রয়োজনের সাথে খাপ খাইয়ে নিতে পারেন।

আরও জটিল ধারণাটি হ'ল সমস্ত আউটপুট একটি বাফারে পুনর্নির্দেশ করা এবং কমান্ডটি ত্রুটি থেকে বেরিয়ে আসার কোডটি দেয় তবে কেবল এটি মুদ্রণ করা। এটি এমন একটি পদ্ধতি যা সমস্ত কমান্ডের সাথে কাজ করে যা পুনর্নির্দেশের অনুমতি দেয় এবং একটি সঠিক ত্রুটির প্রস্থান কোড সরবরাহ করে।


1

আমার findstrসমাধান ভাগ করে নিচ্ছি :

%ZIP% a -tzip %FILE% %Folder% | findstr /I "archive everything"

সুতরাং মূল 14-লাইন আউটপুট:


7-Zip 18.01 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2018-01-28

Scanning the drive:
4 folders, 13 files, 88957 bytes (87 KiB)

Creating archive: Releases\Archive.zip

Add new data to archive: 4 folders, 13 files, 88957 bytes (87 KiB)


Files read from disk: 13
Archive size: 33913 bytes (34 KiB)
Everything is Ok

4-লাইনে সঙ্কুচিত করুন:

Creating archive: Releases\Archive.zip
Add new data to archive: 4 folders, 13 files, 88957 bytes (87 KiB)
Archive size: 33912 bytes (34 KiB)
Everything is Ok

এটি কেবলমাত্র সঙ্কুচিত হয়ে যায়, সতর্কতা এবং ত্রুটিগুলি সিআর'র কাছে চলে যায়, তাই আপনি এখনও তাদের দেখতে পাবেন

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