একটি নির্দিষ্ট ফাইল অনুপস্থিত ম্যাক ফোল্ডারগুলি কীভাবে সন্ধান করবেন


0

অনুপস্থিত আইটেমটির জন্য আপনার ম্যাকের ফোল্ডারগুলি চেক করার কোনও উপায় আছে কি?

বলুন যে আমি আমার বাহ্যিক হার্ড ড্রাইভটি স্ক্যান করতে চাইছি এবং শিরোনামে একটি নির্দিষ্ট শব্দ সহ সমস্ত ফোল্ডার সন্ধান করতে চাই, যা ফাইলটি অনুপস্থিত Data.log?

এটি করার সহজ উপায়টি কী হতে পারে, বা এটিও সম্ভব?

উত্তর:


3

@ নিফেল থেকে দুর্দান্ত উত্তর ব্যবহার করে, তবে আপনার নির্দিষ্টকরণ সহ চেষ্টা করুন:

% find /Volumes/WD -type d -name *[TEST]* | while read a; do if [ ! -f $a/Data.log ]; then echo $a; fi; done  

এই ওয়ান-লাইনারটি ভাঙ্গা হচ্ছে:

  • find /Volumes/WD -type d -name *[TEST]*: /Volumes/WDআপনার বাহ্যিক এইচডি থেকে ফাইল ট্রিটি চলাফেরা করে ডিরেক্টরিগুলি ( -type d) যা [TEST]তাদের নামে ( -name *[TEST]*) কোথাও রয়েছে for

  • findকমান্ড থেকে আউটপুটটি লুপের |মধ্যে পাইপ করা হয় (যা ) bash whileমিলিয়ে যাওয়া ডিরেক্টরিগুলি একবারে একটি ভেরিয়েবলের মধ্যে সংরক্ষণ করে তা বের করে দেয় a

  • লুপের মধ্যে:

    • ifবিবৃতি চেক যে ফাইল Data.logডিরেক্টরির মধ্যে নয় বিবেচনা করা হচ্ছে। ইন ifবিবৃতি $aযাতে প্রসারিত করা হয় $a/Data.logমত একটি পথ /Volumes/WD/<dir1>/<dir2>/Data.log। পরীক্ষা আপনি আগ্রহী পেতে !এবং -fব্যবহার করা হয় যাতে শুধুমাত্র ক্ষেত্রে যেখানে এই নামের একটি ফাইল উপস্থিত না থাকলে নির্ণয় করা হবে TRUE( !হয় NOT, এবং -fডিরেক্টরি বা লিঙ্ক মত ফাইলসিস্টেম এন্ট্রি অন্য কোনো ধরনের একটি ফাইল বদলে ইঙ্গিত)।
    • অবশেষে, আমরা যদি কোনও মিলে যাওয়া ডিরেক্টরিটি পাই তবে এটি মুদ্রিত হবে echo $aযেখানে $aপাইপ ইন করা ডিরেক্টরী নাম দ্বারা উপরে স্থান দেওয়া হয়েছে find

আমি জানি আমি পূর্ববর্তী উত্তরটি পুনঃভাগ করছি, তবে আমি আশা করি এটি @ নিফলের সামনে দেওয়া দুর্দান্ত ওয়ান-লাইনারে যা চলছে তা পরিষ্কার হয়ে যায় এবং আপনার সমস্যার সমাধান হয়ে যায়।


1

এটি কৌশলটি করা উচিত, এটি শেল চালানো উচিত in

find /Volumes/WD/ -type d -name '*TEST*' | while read a; do if [ ! -f $a/Data.log ]; then echo $a; fi; done;

আপনি যদি নির্দিষ্ট_শব্দের সাথে একটি সঠিক মিল না চান তবে আপনি " নির্দিষ্ট_শব্দ " চান
নীল

কিছুটা কাজ করেছেন। এটি তথ্য সঠিক বা অন্য কিছু টানছে না। আমি যে সমস্ত ফোল্ডারগুলিতে "[টেস্ট]" শব্দটি আছে সেগুলিতে - >> / ভলিউমস / ডাব্লুডি /, এবং আমি যে সমস্ত ফোল্ডারগুলিতে ডেটা.লগ অনুপস্থিত তা প্রদর্শন করতে চাই তা পরীক্ষা করতে চাই?
ওয়ার্ক

বিভ্রান্তিমূলক, আমি জানি।
ওয়ার্ক

@ জোয় - এখনই চেষ্টা করুন। না হলে আপনি ত্রুটি বা ফলাফলের জন্য কী পাচ্ছেন?
নিফলে

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