অটোমেটার ব্যবহার করে ফোল্ডার / ফাইলের পরিবর্তনগুলি পরীক্ষা করা হচ্ছে?


8

পরিবর্তনের জন্য কোনও ফোল্ডার / ফাইল যাচাই করার কোনও উপায় আছে (এর মধ্যে রয়েছে ফাইল যুক্ত করা, ফাইল মোছা, ফাইলগুলিতে পরিবর্তন, ...)। অটোমেটরের 'ফোল্ডার অ্যাকশন' কেবল কোনও ফাইল নতুন যুক্ত হয়েছে কিনা তা পরীক্ষা করে দেখছে।


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

3
আপনি কি চালু হয়েছে তাকান? CF stackoverflow.com/questions/1515730/...
kraymer

উত্তর:


4

কমান্ডটি দিয়ে আপনি "শেল স্ক্রিপ্ট চালান" ক্রিয়াটি যুক্ত করতে পারেন:

find <directory> -newermm <reference_file>

এটি আপনাকে অভ্যন্তরের সমস্ত ফাইল এবং ডিরেক্টরিগুলি দেবে <directory>যা শেষ পরিবর্তনের পরে পরিবর্তিত হয়েছে <reference_file><reference_file>অটোমেটর স্ক্রিপ্টটি চালানোর সময় আপনি একবারে সংশোধন করে নিন তা নিশ্চিত করুন ।

man findআরও বিকল্পের জন্য ম্যানুয়াল পৃষ্ঠাটি সন্ধান করুন ( টার্মিনালে প্রবেশ করুন)। সন্ধানটি খুব শক্তিশালী এবং আপনার অনুসন্ধানটি আরও পরিমার্জন করা সাধারণত বেশ কয়েকটি অতিরিক্ত বিকল্পের বিষয়। উদাহরণস্বরূপ কেবল পরে পরিবর্তিত ডিরেক্টরিগুলির জন্য অনুসন্ধান করুন <reference_file>:

find <directory> -type d -newermm <reference_file>

findutilsওএসএক্সের সাথে যে সংস্করণটি জাহাজে পাঠানো হয় তা পর্যাপ্ত না হলে আপনি যে সংস্করণটি আসছেন (ব্রিউ, ম্যাকপোর্টস ইত্যাদি) চেষ্টা করতে পারেন যা কিছুটা আরও বৈশিষ্ট্যযুক্ত হওয়া উচিত।


1

অটোমেটরের সাথে এটি করার কোনও উপায় আমি জানি না, তবে অ্যাপ স্টোরটিতে ফোল্ডার ওয়াচ নামে একটি অ্যাপ রয়েছে যা আপনি যা চাইছেন তা করতে পারে।


1

গতবার আমি যখন যাচাই করেছিলাম, অটোমেটার আপনার ক্রিয়াগুলি স্ক্রিপ্ট করতে ব্যাকগ্রাউন্ডে অ্যাপলস্রিপ্ট ব্যবহার করছে। অ্যাপসক্রিপ্টের এর খুব বেশি গভীরতা নেই। এটি কোনও ডিরেক্টরিতে ফাইলগুলির তালিকা পেতে পারে (এবং তাই কোনও কিছু মুছে ফেলা হলে আপনি তা জানতে পেরেছিলেন) তবে আমি বিশ্বাস করি না এটি কোনও ফাইলের পরিবর্তনের গণনা করতে পারে।

আপনার সত্যিকারের যা করার দরকার তা হ'ল ফাইল সিস্টেমের বিজ্ঞপ্তি। এবং যেহেতু এটি একটি জন্তু, তাই আমি ক্রেমারের পরামর্শ নেব এবং লঞ্চটি ব্যবহার করব। ফোল্ডারের বিষয়বস্তু যে কোনও সময় পরিবর্তিত হলে তা কার্যকর করতে হুকস রয়েছে। লিংগন (এটির পুরানো উত্সসূত্র পৃষ্ঠাটিও দেখুন ) লোকেরা লঞ্চে উঠতে সহায়তা করার জন্য একটি দুর্দান্ত অ্যাপ্লিকেশন। আপনার ডিরেক্টরিটি সংশোধন করার সময় আপনি যা যা করার পরিকল্পনা করেছিলেন তা করতে আপনি নিজের অটোমেটার স্ক্রিপ্ট / অ্যাপ্লিকেশন লিখতে পারেন এবং কেবল এটি চালু করা টাস্ক কলটি করতে পারেন।


1

আপনি আমার আগের উত্তরটি যাচাই করতে পারেন , তবে মনে হচ্ছে আপনি চান

fs_usage -f filesys  

ফাইল পরিবর্তনের জন্য লঞ্চ করা উপায় নয়, fs_usage অন্তর্নিহিত মেশিন ব্যবহার করে যা স্পটলাইটকে শক্তি দেয়।

সম্পাদনা: আমি এখানে সম্পূর্ণ ভুল। লঞ্চের ঠিক একই কার্যকারিতাটির প্রয়োজন রয়েছে, যেমন: কোনও ফাইল বা ডিরেক্টরি পরিবর্তনে কিছু করুন।

আপনি একটি .plist ফাইল তৈরি করুন।

"চিফ ফাইলগুলির জন্য এক্সএমএল স্যাক্স!" (এটা সত্যিই করে।)

এবং আপনি আপনার প্রবর্তিত কাজের জন্য নীচের এক বা দুটি কী ব্যবহার করতে চাইবেন।

WatchPaths <array of strings>
 This optional key causes the job to be started if any one of the listed
 paths are modified.

 QueueDirectories <array of strings>
 Much like the WatchPaths option, this key will watch the paths for modi-
 fications. The difference being that the job will only be started if the
 path is a directory and the directory is not empty.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.