কীভাবে পরিবর্তনের জন্য একটি ফোল্ডার নিরীক্ষণ করা যায় এবং উইন্ডোজে কোনও কমান্ড কার্যকর হলে তা কার্যকর করা যায়?


32

লিনাক্স এবং ম্যাকের জন্য একই রকম প্রশ্ন রয়েছে তবে আমি এখানে উইন্ডোজ সমাধানের পরে আছি।

সমস্যাটি হ'ল: আমি একটি ফোল্ডারে বেশ কয়েকটি (জেএস) স্ক্রিপ্ট ফাইল লিখতে চাই এবং ফাইলের পরিবর্তন এবং নতুন ফাইল যুক্ত হওয়ার জন্য একটি ফোল্ডারটি এমন একটি মনিটর রাখতে চাই এবং যখনই ঘটে তখন একটি কমান্ড চালান (সমস্তগুলিকে একটিতে সংকলন করতে) ফাইল).

সমাধানটি করতে হবে:

  1. একটি ফোল্ডারে ফাইল পরিবর্তন এবং নতুন ফাইল উভয়ই পর্যবেক্ষণ করুন।
  2. কমান্ড চালান শুধুমাত্র যদি কোনো পরিবর্তন।

এটি সর্বোত্তম হবে যদি এটি হয় অন্তর্নির্মিত সমাধান (জেএসক্রিপ্ট বা ভিবিস্ক্রিপ্ট স্নিপেটের মতো), বা এমন কোনও কিছু যা ইনস্টলেশন প্রয়োজন হয় না।


উইন্ডোজ জন্য কিছু অ্যাপ্লিকেশন জন্য এই ব্লগ দেখুন ।
বিজয়

উত্তর:


3

বেলভেদার নামে একটি প্রোগ্রাম রয়েছে যা সম্ভবত কৌশলটি করতে পারে।

http://ca.lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc

এটি ব্যান্ডগ্রাউন্ডে চলমান একা উইন্ডোজ অ্যাপ।

আমি এক দিনের পুরানো পরিবর্তিত তারিখের সাথে নির্দিষ্ট এক্সটেনশনযুক্ত ফাইলগুলির জন্য আমার ডাউনলোড ফোল্ডারটি পর্যবেক্ষণ করতে এটি সেট আপ করেছি। এটি যে ফাইলগুলি সন্ধান করে এটি মুছে ফেলা হয়, তবে এটির পরিবর্তে আপনি কোনও ক্রিয়া চালাতে পারেন।


বাহ - এটি দেখতে দুর্দান্ত লাগছে। আমি এটি একটি উত্তর হিসাবে বেছে নেব (যদিও অন্যের কাছ থেকে আমার যা প্রয়োজন তা আমি ইতিমধ্যে পেয়েছি এমনকি) যেহেতু এটি সম্ভবত আমি ব্যবহার করছি তার চেয়ে অনেক বেশি দরকারী এবং বহুমুখী, অন্য লোকের জন্য (এবং সম্ভবত ভবিষ্যতে আমার!) । +1 এবং গৃহীত!
ক্যামিলো মার্টিন

2
বেলভেডের আমাকে অবশেষে কয়েক ঘন্টা হারাতে বাধ্য করল এটি শেষ পর্যন্ত সমাধান না হওয়া বাগগুলি , বিশেষত কাস্টম কমান্ড সহ full ব্যবহার করে দেখুন FolderMonitor (এবং ব্যবহার পরিবর্তে "{0}{1}"কোট সহ প্যারামিটার ক্ষেত্রে)। কেবল ইস্যু: আপনি প্রতিটি ফোল্ডারের জন্য পৃথক কমান্ড নির্ধারণ করতে পারবেন না। মাত্র এক, বিশ্বব্যাপী।
ফ্রেঙ্গান্ট

@ বিফ্রেড.ইট বেলভেডেরের সমস্যা আছে তবে এটি আমার পক্ষে কাজ করেছে। ফোল্ডারমনিটর দেখতে খুব ভাল সমাধানের মতো। আমার মনে হয় এটা একটি ব্যবহারকারী প্রশ্ন জিজ্ঞাসা করেন সঙ্গে শেষ পর্যন্ত
ডাঙোয়ানস

13

লগ মনিটর নামে একটি পুরানো প্রোগ্রামের সাথে আমি ভাল সাফল্য পেয়েছি। এটি প্রাচীন, এবং অনেক আগেই পরিত্যক্ত। তবে এটি উদ্দেশ্যটিকে বেশ ভালভাবে পরিবেশন করে।

http://www.freeware-guide.com/download/index2.html


1
আহ, ধন্যবাদ আমি বর্তমানে অন্য একটি ইউটিলিটি চেষ্টা করছি , তবে +1!
কামিলো মার্টিন

এই দুর্দান্ত "জিনিস" উইন্ডোজ 10 এ পুরোপুরি কাজ করছে!
mboullouz

7

আমি এই উদ্দেশ্যে একটি সহজ ইউটিলিটি তৈরি করেছি: https://github.com/benblamey/when_changed

ব্যবহার: কখন_চেন্জড (ফাইলের পাথ) (কমান্ড) (alচ্ছিক-পরামিতি)

উদাহরণস্বরূপ যখন_কেন্জড সি: \ কিছুদিন \ foo.txt মাইয়াপ.এক্সপি বার উইবল 123


আমি এটি একটি মার্জিত এপিআই পছন্দ। এটি পুনরাবৃত্তভাবে ফোল্ডার সমর্থন করে?
ক্যামিলো মার্টিন

হ্যাঁ: যখন_চিন্জড সি: \ **। Txt foo.exe আমি উইন্ডোজের জন্য github.com/joh/ যখন -পরিবর্তিত একটি নন-ডিপ সংস্করণ চাইছিলাম
বেন

6

.NET ওয়াচফোল্ডারগুলির সাথে কোড করা এটি সত্যই সহজ। আমি নিশ্চিত কেউ এ জাতীয় প্রোগ্রাম করেছেন।

সবেমাত্র আপনার জন্য এই রত্নটি খুঁজে পেয়েছেন http://www.guidingtech.com/9861/automate-folder-ferences-windows-watch-4-folder/


নেট। এ এটি কোড করা কতটা সহজ তা সম্পর্কে আমি সচেতন - আমি কেবল চাইনি। কিন্তু আমি চেষ্টা করছি এই এক যা বিনামূল্যে, খুব কাজ করতে পারে! সুপারিশের জন্য +1, এটি দেখতে খুব সুন্দর লাগে।
কামিলো মার্টিন


2

এটি এমন একটি সাধারণ প্রয়োজন যা আমি অবাক হয়েছি যে ওএসের মধ্যে কোনও সুবিধাজনক উপযোগিতা নেই।

যাইহোক পূর্বে উল্লিখিত হিসাবে আমি অতীতে সফলভাবে লগ মনিটর ব্যবহার করেছি । তবে আমি এই ব্লগ পোস্টটি তথ্যপূর্ণ পেয়েছি এবং এখন দেখুন 4 টি ফোল্ডার ব্যবহার করছি ।

আশা করি এটি আপনাকে সাহায্য করবে।


+1, তবে আমি এটি বলব না যে এটি আমাদের বিকাশকারী ছাড়া অন্য কারও জন্য একটি "সাধারণ প্রয়োজনীয়তা" ... এবং এই বিষয়টির জন্য, ফাইল সিস্টেমটি পর্যবেক্ষণ করার জন্য সিস্টেম কল রয়েছে, যাতে আমার ধারণা "ওএস ইন্টিগ্রেশন" হিসাবে গণনা করা হয়।
ক্যামিলো মার্টিন

1
ভাল আমি এটি ব্যবসা এবং নেটওয়ার্ক শেয়ারের দৃষ্টিকোণ থেকে দেখছিলাম। আপনি সবসময় জানতে চান যে কোনও ফাইল নিখোঁজ হলে কাকে দোষ দেওয়া উচিত: পি। আমি এখনই এই জাতীয় পরিস্থিতি নির্ণয়ের মাঝখানে আছি: /
বিজয়


2

আপনি যদি জেএসক্রিপ্ট বা ভিবিএস স্ক্রিপ্ট ব্যবহার করে অন্তর্নির্মিত সমাধান করতে চান, তবে আপনি যা দেখতে চান সেটি হ'ল ডাব্লুএমআই ইভেন্ট সাবস্ক্রিপশন ব্যবহার করে ফাইল সিস্টেম মনিটরিং। মূলত আপনি কোনও ফোল্ডার নিরীক্ষণ করার জন্য কোডটি লিখেন এবং যখন কোনও পরিবর্তন সনাক্ত হয় যেমন ক্রিয়াকলাপগুলি যেমন:

  • __InstanceCreationEvent
  • __InstanceDeletionEvent
  • __InstanceModificationEvent

... এবং আপনার স্ক্রিপ্ট এই ইভেন্টগুলি ঘটতে দেখছে এমন বিরতিতে চলে। অনেক সংস্থান আছে তবে ভিবিএস স্ক্রিপ্ট এবং পাওয়ারশেলের জন্য এখানে কিছু রয়েছে:


1

উইন্ডোজ
ফোল্ডারচেঞ্জভিউতে মনিটরের ফাইল পরিবর্তনের জন্য নির্সফ্টের সফ্টওয়্যার রয়েছে

ফোল্ডারচেনজভিউ হ'ল একটি সাধারণ সরঞ্জাম যা আপনার চয়ন করা ফোল্ডার বা ডিস্ক ড্রাইভের উপর নজর রাখে এবং ফোল্ডারটি নিরীক্ষণ করার সময় প্রতিটি ফাইলের নাম পরিবর্তন, তৈরি করা বা মুছে ফেলা হচ্ছে তা তালিকাভুক্ত করে lists আপনি যে কোনও স্থানীয় ডিস্ক ড্রাইভ বা একটি রিমোট নেটওয়ার্ক শেয়ার সহ ফোল্ডারচেনজভিউ ব্যবহার করতে পারবেন, যতক্ষণ আপনি নির্বাচিত ফোল্ডারে অনুমতি পড়েন।

এখানে চিত্র বর্ণনা লিখুন

আপনি এটিকে এখান থেকে বিনামূল্যে ডাউনলোড করতে পারেন
আরও তথ্য


একটি অটোমেশনের চেয়ে তথ্যের / ডিবাগিং সরঞ্জামকে আরও বেশি মনে হয় তবে এখনও আকর্ষণীয়।
ক্যামিলো মার্টিন

0

আপনি http://jnotify.sourceforge.net/ ব্যবহার করতে পারেন যা ওএস-নির্দিষ্ট ফাইল সিস্টেম মনিটরিং ইভেন্টগুলিতে সাবস্ক্রাইব করে। কোডটি পুরানো তবে এখনও কাজ করে (কমপক্ষে উইন্ডোজ সার্ভার 2013r2 এ আমি গতকাল এটি পরীক্ষা করেছিলাম)।

এছাড়া উপর jnotify প্রকল্পের GitHub পুনরুত্থান https://github.com/redbooth/jnotify যা স্বতন্ত্র ডেমো অ্যাপ্লিকেশান কিন্তু (লগ কমিট অনুযায়ী) কিছু বাগ প্যাচ অফার করে না।

জাভা In-তে কিছু ধরণের ইনোটিফাই-জাতীয় ফাইল সিস্টেমের ঘড়ি থাকা উচিত, তবে আমি এখনও এটি পরীক্ষা করছিলাম না।

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