কিভাবে এক্সট্রাট com.apple.quarantine অপসারণ করা যায়? যে বর্ধিত বৈশিষ্ট্য সহ সমস্ত .আরবার্তাইভ ফাইল থেকে?


13

একাধিক ফাইল সিস্টেমে ছড়িয়ে আমার কাছে প্রচুর .আরবার্টিভ ফাইল রয়েছে যা ওমনিউব দ্বারা সংরক্ষিত ছিল। উদাহরণস্বরূপ:

sh-3.2$ ls -@ 2012-03-19.webarchive 
2012-03-19.webarchive
sh-3.2$ ls -@l 2012-03-19.webarchive 
-rw-r--r--@ 1 gjp22  staff  3722852 19 Mar  2012 2012-03-19.webarchive
    com.apple.quarantine         26 
sh-3.2$ xattr -l 2012-03-19.webarchive 
com.apple.quarantine: 0000;4f66fcc8;OmniWeb.app;

এই ফাইলগুলি অজ্ঞাত বিকাশকারী হিসাবে ধরা হয়। আমি কন্ট্রোল-ক্লিক দিয়ে প্রত্যেকটি খুলতে পারি তবে এটি ক্লান্তিকর।

সুতরাং আমি একটি কমান্ড চাই, সম্ভবত (1) জড়িত , এই জাতীয় সমস্ত বর্ধিত বৈশিষ্ট্য অপসারণ করতে ।

উত্তর:


20
find . -iname '*.webarchive' -print0 | xargs -0 xattr -d com.apple.quarantine
  • com.apple.quarantine বর্ধিত বৈশিষ্ট্য ( xattr -d ) মুছে ফেলবে
  • .webarchive এর এক্সটেনশন সহ সমস্ত ফাইল থেকে ( -নাম '* .আবারচিভ' )
  • বর্তমান ডিরেক্টরি এবং এর উপ-ডিরেক্টরিতে অবস্থিত ( । -ডেপথ , যেখানে -পথটি বোঝানো হয়েছে)
  • শূন্যস্থান এবং অন্যান্য বিশেষ অক্ষরযুক্ত ফাইলের নামগুলি এড়াতে xargs ( -print0 | xargs -0 ) এর মধ্য দিয়ে যাচ্ছেন ( এটি ব্যবহার করে সামান্য হ্রাস দক্ষতার সাথে একটি সামঞ্জস্যপূর্ণ লক্ষ্য অর্জন করা যেতে পারে find . -iname '*.webarchive' -exec xattr -d '{}' \;)।

দক্ষতার পার্থক্যের ব্যাখ্যা:

সিনট্যাক্স যখনই এর ক্ষেত্রে যেমন এর জন্য অনুমতি দেয় তখন xargs এক বা একাধিক কমান্ড লাইনগুলিকে একত্রিত করে xattr -d com.apple.quarantine /path/to/file1.webarchive /path/to/fileN.webarchive

যখন আমার মতামতটি মনে রাখা সহজ হয় তবে findকেবলমাত্র সংস্করণটি প্রতিবার আদেশটি পুনরাবৃত্তি করে:xattr -d com.apple.quarantine /path/to/file1.webarchive ; xattr -d com.apple.quarantine /path/to/fileN.webarchive


1
findআপনি যদি এর \+পরিবর্তে এর সাথে শেষ করেন তবে একই দক্ষ ফাইলপথ-সমাবেশটি করবে \;
স্লিপ ডি থম্পসন

0

এটি সম্পাদন করার জন্য এখানে আরও একটি স্বয়ংক্রিয় উপায়:

অটোমেটর খুলুন - "পরিষেবা" নির্বাচন করুন

এটি আটকান

on run {input, parameters}
    tell application "Terminal"
        activate
        set filesString to ""
        repeat with file_ in input
            set filesString to filesString & " " & quoted form of (POSIX path of file_)
        end repeat
        do script "xattr -r -d com.apple.quarantine" & filesString
    end tell
    return input
end run

"পরিষেবা নির্বাচিত গ্রহণ করে" এর জন্য "ফাইল বা ফোল্ডার" নির্বাচন করা হয়েছে তা নিশ্চিত করুন। "ইন" এর জন্য "সন্ধানকারী" নির্বাচন করা হয়েছে তা নিশ্চিত করুন

তারপরে সেভ হিট করুন এবং এটিকে অসামান্য নাম দিন, আপনি যে ফোল্ডারে বা ফাইলটি সরিয়ে নিতে চান তা কোয়ারানটাইন থেকে সরান এবং ডান ক্লিক করুন এবং অসম্পূর্ণ নির্বাচন করুন

https://forums.macrumors.com/threads/%E2%80%9Cverifying%E2%80%9D-upon-opening-every-file.2065395/page-2#post-25134721

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