ম্যাকের উপর "ওয়াচ" বা "ইনোটাইফাইয়েট" এর মতো কমান্ড আছে কি?


287

আমি আমার ম্যাক (স্নো চিতাবাঘের) একটি ফোল্ডার দেখতে চাই এবং তারপরে একটি স্ক্রিপ্ট সম্পাদন করতে চাই (এটি কেবলমাত্র একটি ফোল্ডারে কী রূপান্তরিত হয়েছিল তার ফাইলের নাম প্রদান করে (প্যারামিটার হিসাবে ... x.sh "ফাইলের নাম"))।

আমার কাছে সমস্ত স্ক্রিপ্ট বাশ (x.sh) এ লেখা আছে যা কিছু ফাইল এবং অন্যান্য জিনিস ইনপুটটিতে সরিয়ে ফেলবে $ 1 নতুন ফাইল / ফোল্ডারগুলি যখন একটি ডিয়ারে সরানো / তৈরি করা হয় তখন আমাকে ফাইলের নাম দেওয়ার জন্য আমার কেবল ওএসএক্স দরকার।

এরকম কোন আদেশ?


1
আপনার জিজ্ঞাসা করা উচিত যে ড্রপবক্স কীভাবে এটি করে কারণ সম্ভবত তারা সমস্ত উপলব্ধ বিকল্প ব্যবহার করে tried
জেফ বার্ডেজ

2
@ জেফবার্গেজস আমি এতটা নিশ্চিত নই যে একটি সহজ উদ্যোগ গ্রহণ করা হবে। তবে আমি বলব অ্যাপলের এফএসইভেন্টস রেফারেন্সের উপর ঝাঁপিয়ে পড়ার পরে ড্রপবক্স যদি এটি ব্যবহার না করে তবে সত্যিই নির্বোধ হবে। fswatchUtil উপস্থাপন যেমন একটি উত্তর নিচে আসলে ব্যবহার এই পদ্ধতি কাজ করেন।
স্টিভেন লু

উত্তর:


446

fswatch

ডিরেক্টরি নিরীক্ষণের জন্য ম্যাক ওএস এক্স এফএসইভেন্টস এপিআই ব্যবহার করে fswatch একটি ছোট প্রোগ্রাম। যখন সেই ডিরেক্টরিতে কোনও পরিবর্তন সম্পর্কে কোনও ইভেন্ট পাওয়া যায়, নির্দিষ্ট শেল কমান্ড দ্বারা সম্পাদন করা হয়/bin/bash

আপনি যদি জিএনইউ / লিনাক্সে থাকেন তবে ইনোটিফাইওচ ( inotify-toolsবেশিরভাগ বিতরণের প্যাকেজের অংশ ) অনুরূপ কার্যকারিতা সরবরাহ করে।

আপডেট: fswatch এখন বিএসডি, ডেবিয়ান এবং উইন্ডোজ সহ অনেক প্ল্যাটফর্ম জুড়ে ব্যবহার করা যেতে পারে।

সিনট্যাক্স / একটি সহজ উদাহরণ

নতুন উপায় যা একাধিক পাথ দেখতে পারে - সংস্করণ 1.x এবং উচ্চতর জন্য :

fswatch -o ~/path/to/watch | xargs -n1 -I{} ~/script/to/run/when/files/change.sh

দ্রষ্টব্য: সংখ্যাটি আউটপুট কমান্ডের -oশেষে xargsনা যুক্ত হলে যোগ হবে -I{}। যদি আপনি এই নম্বরটি ব্যবহার করতে চান, {}আপনার কমান্ডের যে কোনও জায়গায় রাখুন ।

0.x সংস্করণগুলির জন্য পুরানো উপায় :

fswatch ~/path/to/watch ~/script/to/run/when/files/change.sh

Homebrew সঙ্গে ইনস্টলেশন

9/12/13 পর্যন্ত এটি ফিরে যোগ করা হয়েছিল homebrew - আরে বাহ! সুতরাং, আপনার সূত্র তালিকা আপডেট করুন ( brew update) এবং তারপরে আপনার যা করতে হবে তা হ'ল:

brew install fswatch

Homebrew ছাড়া ইনস্টলেশন

এই আদেশগুলি টাইপ করুন Terminal.app

cd /tmp
git clone https://github.com/alandipert/fswatch
cd fswatch/
make
cp fswatch /usr/local/bin/fswatch

cআপনার সিস্টেমে সংকলক না থাকলে আপনাকে এক্সকোড বা এক্সকোড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করতে হবে - উভয়ই বিনামূল্যে। যাইহোক, যদি এটি হয় তবে আপনার সম্ভবত হোমব্রিউ পরীক্ষা করা উচিত ।

fswatchসংস্করণ 1.x এর জন্য অতিরিক্ত বিকল্প

Usage:
fswatch [OPTION] ... path ...

Options:
 -0, --print0          Use the ASCII NUL character (0) as line separator.
 -1, --one-event       Exit fsw after the first set of events is received.
 -e, --exclude=REGEX   Exclude paths matching REGEX.
 -E, --extended        Use exended regular expressions.
 -f, --format-time     Print the event time using the specified format.
 -h, --help            Show this message.
 -i, --insensitive     Use case insensitive regular expressions.
 -k, --kqueue          Use the kqueue monitor.
 -l, --latency=DOUBLE  Set the latency.
 -L, --follow-links    Follow symbolic links.
 -n, --numeric         Print a numeric event mask.
 -o, --one-per-batch   Print a single message with the number of change events.
                       in the current batch.
 -p, --poll            Use the poll monitor.
 -r, --recursive       Recurse subdirectories.
 -t, --timestamp       Print the event timestamp.
 -u, --utc-time        Print the event time as UTC time.
 -v, --verbose         Print verbose output.
 -x, --event-flags     Print the event flags.

See the man page for more information.

আপনার নির্দেশাবলী বা হোমব্রু ছাড়া ইনস্টল করা আর কাজ করবে বলে মনে হয় না। makeএকটি মেকফাইল খুঁজে না পাওয়া সম্পর্কে একটি ত্রুটি নিক্ষেপ করে। ভাগ্যক্রমে, fswatch এখন ম্যাকপোর্টে রয়েছে, সুতরাং sudo port install fswatchআমাদের মধ্যে যারা হোমব্রিউয়ের পরিবর্তে ম্যাকপোর্টগুলি ব্যবহার করে তাদের জন্য কাজ করে।
coredumperror

আপনি যদি স্থিতিযুক্ত আর্গুমেন্ট সহ কোনও কমান্ড ব্যবহার করে থাকেন (উদাহরণস্বরূপ, আমি এসআরসি এবং পরীক্ষা পরিবর্তনগুলিতে আমার ইউনিট পরীক্ষা চালিয়ে যাচ্ছিলাম) এটি আপনার পক্ষে কার্যকর নাও হতে পারে। এই প্রশ্নটি ( স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 25689589/… ) আমার দ্বিতীয় টুকরোটি ছিল।
jskulki

4
আমি আপনাকে সেখানে শুনছি:fswatch ./ | xargs -I{} cp {} ~/Dropbox/backup/latest/
fionbio

এনএসআর বা যখন_চেন্জডের মতো সরঞ্জামগুলির চেয়ে fswatch ভাল, যা .git ডিরেক্টরিতে ডিল করার সময় কিছু বাগ থাকে। fswatch অনেক বেশি পেশাদার। সহজভাবে, আপনি কেবল fswatch .বর্তমান ডিরেক্টরিটি পর্যবেক্ষণ করবেন।
বেনামী

আমি সুপারিশ করবে fswatch -0 -v -o /path/to/watched/files | xargs -0 -n 1 -I {} [your command]সঙ্গে -0NULLs মানের জন্য। এটি আমার জন্য কম সংকলনের জন্য কাজ করে
বোল্ডনিক

95

আপনি সেই উদ্দেশ্যে লঞ্চ করা ব্যবহার করতে পারেন । কোনও ফাইল পাথ সংশোধন করা হলে একটি প্রোগ্রাম স্বয়ংক্রিয়ভাবে চালু করতে লঞ্চ করা কনফিগার করা যেতে পারে।

উদাহরণস্বরূপ, /usr/bin/loggerযখন আমার ব্যবহারকারীর অ্যাকাউন্টের ডেস্কটপ ফোল্ডারটি পরিবর্তন করা হবে তখন নিম্নলিখিত লঞ্চ করা কনফিগার প্লাস্টটি প্রোগ্রামটি চালু করবে :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>logger</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/logger</string>
        <string>path modified</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/Users/sakra/Desktop/</string>
    </array>
</dict>
</plist>

কনফিগার প্লিস্টটি সক্রিয় করতে আপনার লাইব্রেরি ফোল্ডারে "লগার.পিস্টলিস্ট" হিসাবে এটি LaunchAgents ফোল্ডারে সংরক্ষণ করুন।

শেল থেকে আপনি launchctlলগারের সক্রিয় করতে কমান্ডটি ব্যবহার করতে পারেন.প্লেস্ট চালিয়ে:

$ launchctl load ~/Library/LaunchAgents/logger.plist

ডেস্কটপ ফোল্ডারটি এখন পর্যবেক্ষণ করা হচ্ছে। প্রতিবার এটি পরিবর্তিত হওয়ার পরে আপনার সিস্টেম.লগে একটি আউটপুট দেখতে হবে (কনসোল.অ্যাপ ব্যবহার করুন)। লগার.পালিস্ট নিষ্ক্রিয় করতে, চালান:

$ launchctl unload ~/Library/LaunchAgents/logger.plist

উপরের কনফিগারেশন ফাইলটি WatchPathsবিকল্পটি ব্যবহার করে । বিকল্পভাবে আপনি QueueDirectoriesবিকল্পটিও ব্যবহার করতে পারেন । দেখুন launchd আরও তথ্যের জন্য পাতা।


1
ফাইলের পাশাপাশি ফাইলের বিষয়বস্তুতেও এটি পরিবর্তন করার জন্য কী উপায় আছে?
ক্যাম

2
আমি তাই মনে করি না. আপনি সেই উদ্দেশ্যে ওপেনসনুপ ব্যবহার করতে পারেন ।
সাকরা

1
আমি এটি কাজ করতে পেরেছি, কিন্তু তারপরে যখন আমি /usr/bin/loggerআমার বাশ স্ক্রিপ্টটি স্যুইচ করেছি এবং "<string>path modified</strong>"এন্ট্রি সরিয়ে দিয়েছি, তখন আমার ড্যাশ ডেস্কটপে কোন ফাইলটি সংশোধন করা হয়েছে তা জানার জন্য আমার বাশ স্ক্রিপ্টের কোনও উপায় খুঁজে পেলাম না - ঠিক এই ঘটনাটি ঘটেছে। আমি দেখার চেষ্টা করেছি $0, $1এবং কেবলমাত্র স্ক্রিপ্টের নাম পেয়েছি, এটি নোট করে দেওয়া হয়েছে।
ভলমাইক

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

দুর্দান্ত কাজ এবং ব্যাখ্যা
চেনস্পিল

37

ফেসবুকের প্রহরী , Homebrew মাধ্যমে উপলব্ধ, এছাড়াও দেখতেও সুন্দর। এটি ফিল্টারিং সমর্থন করে:

এই দুটি লাইন একটি উত্স ডিরেক্টরিতে একটি ঘড়ি স্থাপন করে এবং তারপরে "বিল্ডমে" নামে একটি ট্রিগার সেট আপ করে যখনই কোনও সিএসএস ফাইল পরিবর্তন করা হয় তখন "মিনিফাই-সিএসএস" নামে একটি সরঞ্জাম চালাবে। সরঞ্জামটি পরিবর্তিত ফাইলের একটি তালিকা পাস করবে।

$ watchman watch ~/src

$ watchman -- trigger ~/src buildme '*.css' -- minify-css

লক্ষ্য করুন যে পথটি অবশ্যই নিরঙ্কুশ।


1
এটি এখন পর্যন্ত সেরা সরঞ্জাম।
বেন্টঅনকোডিং

1
এটি খুব সুন্দর একটি ছোট্ট প্রোগ্রাম: ডক্সটি দুর্দান্ত, এটি একটি অসীম লুপ খুলেনি (যা fswatch মনে হয়) এবং এটি আপনাকে পুনরায় বুট করার পরে তৈরি করা ঘড়ির কথা মনে রাখে এবং অটো পুনরায় চালু করে।
ব্র্যাড

21

আপনি আমার ছোট্ট সরঞ্জামটি একবার দেখে নিতে (এবং সম্ভবত প্রসারিত করতে পারেন) kqwait। বর্তমানে এটি কেবল একপাশে বসে এবং একটি একক ফাইলে একটি লেখার ইভেন্টের জন্য অপেক্ষা করে, তবে kueue আর্কিটেকচার হায়ারারিকাল ঘটনাটি স্ট্যাকিংয়ের অনুমতি দেয় ...


পর্বত সিংহ এ পর্যন্ত কাজ করে। খুব সুন্দর!
স্কট

সুতরাং এটি আসলেই দুর্দান্ত। আমি একটি সামান্য ইস্যু নিয়ে দৌড়েছি fswatch(যা খুব ভাল, কারণ এটির মতো হালকা মোড়ক এটি যথাযথভাবে নিশ্চিত করার জন্য আমারও পরিবর্তন করা যেতে পারে) আমি নিশ্চিত যেখানে এটি চালানো হবে git status(যা আসলে প্রতিবার zsh চালানো হয়) প্রম্পটটি আমার মেশিনে রেন্ডার করা হয় ...) যা প্রকৃতপক্ষে একটি অন্তহীন প্রতিক্রিয়া লুপ তৈরি করে আমার কাছে থাকা এই বিস্তৃত স্ক্রিপ্টটিকে স্ক্রু আপ করে। kqwait, তবে, পরিবর্তিত ফাইল সম্পর্কে তথ্য সরবরাহ করে, এবং এর দ্বারা ট্রিপ করা হয় না git status। যদিও লেখালেখি করার দরকার নেই আমার।
স্টিভেন লু

2
$ brew install kqwait && while true; do kqwait doc/my_file.md; make; done
জোশুয়া কুক

15

ওয়াচডগ ফাইল / ডিরেক্টরি দেখার জন্য একটি ক্রস-প্ল্যাটফর্ম পাইথন এপিআই এবং এটি "কৌশল" সরঞ্জাম তৈরি করে যা আপনাকে ইভেন্টগুলি (নতুন যুক্ত করা ফাইল, সরানো ফাইল এবং পরিবর্তিত ফাইল সহ) ক্রিয়ার (শেল কমান্ড সহ) ট্রিগার করতে দেয়।


7

ফাইলগুলি পরিবর্তিত হলে স্বেচ্ছাসেবক কমান্ডগুলি চালনার জন্য এটি কেবল OSX এর বিকল্প হিসাবে এনট্রির উল্লেখ করা । আমি এটি সহজ এবং দরকারী বলে মনে করি।



3

সম্পাদনা: fsw এর সাথে একত্রীকরণ করা হয়েছে fswatch। এই উত্তরে, fswএখন যে কোনও রেফারেন্স পড়তে হবে fswatch

আমি fswatchসি ++ তে একটি প্রতিস্থাপন লিখেছিলাম fswযার মধ্যে বেশ কয়েকটি উন্নতি রয়েছে:

  • এটি একটি জিএনইউ বিল্ড সিস্টেম প্রকল্প যা কোনও সমর্থিত প্ল্যাটফর্ম (ওএস এক্স বনাম> = 10.6) এর সাথে তৈরি করে

    ./configure && make && sudo make install
    
  • একাধিক পাথ বিভিন্ন যুক্তি হিসাবে পাস করা যেতে পারে:

    fsw file-0 ... file-n 
    
  • এটি ইভেন্টের সমস্ত তথ্যের সাথে বিশদ রেকর্ড ডাম্প করে দেয়:

    Sat Feb 15 00:53:45 2014 - /path/to/file:inodeMetaMod modified isFile 
    
  • এর আউটপুট পার্স করা সহজ যাতে fswআউটপুট অন্য প্রক্রিয়াতে পাইপ করা যায়।

  • লেটেন্সি দিয়ে কাস্টমাইজ করা যায় -l, --latency
  • সংক্ষিপ্ত ইভেন্টের পতাকাগুলি পাঠ্যের পরিবর্তে লেখা যেতে পারে -n, --numeric
  • সময় বিন্যাসটি strftimeসাথে বিন্যাসের স্ট্রিংগুলি ব্যবহার করে কাস্টমাইজ করা যায় -t, --time-format
  • সময়টি মেশিনের স্থানীয় সময় (ডিফল্টরূপে) বা ইউটিসি সময় সহ হতে পারে -u, --utc-time

এফএসডাব্লু করা:

fswহয় GitHub থেকে হোস্ট করা এবং তার সংগ্রহস্থলের ক্লোনিং প্রাপ্ত করা যাবে:

    git clone https://github.com/emcrisostomo/fsw

এফএসডাব্লু ইনস্টল করা হচ্ছে:

fsw নিম্নলিখিত কমান্ড ব্যবহার করে ইনস্টল করা যেতে পারে:

    ./configure && make && sudo make install

আরো তথ্য:

আমি একটি প্রবর্তক ব্লগ পোস্টও লিখেছিলাম যেখানে আপনি কীভাবে fswকাজ করে তার কয়েকটি উদাহরণ পেতে পারেন ।


2

অ্যাপল ওএসএক্স ফোল্ডার ক্রিয়াগুলি আপনাকে কোনও ফোল্ডারে নেওয়া ক্রিয়াগুলির উপর ভিত্তি করে কাজগুলি স্বয়ংক্রিয় করতে দেয়।


9
হ্যাঁ আমি জানি, আমি এটি বেশ কয়েকবার ব্যবহার করার চেষ্টা করেছি, এটি সফলভাবে কখনই কাজ করতে পেল না, আপনি আমাকে উদাহরণ দিতে পারেন?
পুদিনা 6

1
এটি একটি লিঙ্ক, কোনও উত্তর নয়
ড্যান রোজেনস্টার্ক

2

আমার fswatch এর কাঁটাচামচ inotifywait -mসামান্য কম এর কার্যকারিতা সরবরাহ করে (অপেক্ষা নেই, আরও! লিনাক্সের সাথে আমার আরও অনেক ঝামেলা রয়েছেinotifywait ...) পার্স-বান্ধব আউটপুট দিয়ে।

এটি আসল উপর একটি উন্নতি fswatch কারণ এটি পরিবর্তিত ফাইলটির সত্যিকারের পথটি STDOUT এর মাধ্যমে প্রেরণ করে পরিবর্তে এমন কোনও প্রোগ্রাম সরবরাহ করার জন্য যা আপনাকে কাঁটাচ্ছে।

স্টাফ স্বয়ংক্রিয় করতে আমি ব্যবহার করি এমন ভয়াবহ বাশ স্ক্রিপ্টগুলির একটি সিরিজের ভিত্তি হিসাবে এটি শক্ত rock

inotifywaitঅন্যদিকে লিনাক্সে (এটি অফ-টপিক) , এর উপরে অনেকগুলি ক্লোডেজ প্রয়োজন এবং এটি পরিচালনা করার জন্য আমি এখনও ভাল উপায় খুঁজে পাইনি, যদিও আমি মনে করি node.jsটিকিটের ভিত্তিতে কিছু হতে পারে something


1
ডান, fswatch এর কাঁটাচামচ। কি যে Homebrew উপর?
ফতুহোকু

1
উত্তরটি না; তবে তারা এতে কাজ করছে । এটা সত্যিই দ্রুত মাত্র ইনস্টল করার জন্য brew install https://raw.github.com/mlevin2/homebrew/116b43eaef08d89054c2f43579113b37b4a2abd3/Library/Formula/fswatch.rb
fatuhoku

1

আমার এটির জন্য জিআইএসটি রয়েছে এবং ব্যবহারটি খুব সহজ

watchfiles <cmd> <paths...>

উদাহরণস্বরূপ, নীচের কমান্ডটি Hello Worldপ্রতিবার প্রতিবেদনে প্রতিস্থাপন করবে file1বা ওআর file2পরিবর্তন হবে; এবং ডিফল্ট ব্যবধান চেকটি 1 সেকেন্ড

watchfiles 'echo Hello World' /path/to/file1 /path/to/file2 

আমি যদি প্রতি 5 সেকেন্ড চেক করতে চাই তবে আমি -tপতাকাটি ব্যবহার করতে পারি

watchfiles -t 'echo Hello World' /path/to/file1 /path/to/file2 
  • -vverboseডিবাগ তথ্য দেখায় এমন মোড সক্ষম করে
  • -qতোলে watchfilesশান্তভাবে চালানো ( #তাই ব্যবহারকারী দেখতে পারেন প্রোগ্রাম নির্বাহ করা হয় দেখানো হবে না)
  • -qqwatchfilesনিঃশব্দে নিখুঁতভাবে কার্যকর করে তোলে
  • -h সাহায্য এবং ব্যবহার দেখায়

https://gist.github.com/thiagoh/5d8f53bfb64985b94e5bc8b3844dba55


0

আমি ম্যাকস-এর জন্য এটি শেষ করেছি। আমি নিশ্চিত যে এটি বিভিন্ন দিক থেকে ভয়ানক:

#!/bin/sh
# watchAndRun
if [ $# -ne 2 ]; then
    echo "Use like this:"
    echo "   $0 filename-to-watch command-to-run"
    exit 1
fi
if which fswatch >/dev/null; then
    echo "Watching $1 and will run $2"
    while true; do fswatch --one-event $1 >/dev/null && $2; done
else
    echo "You might need to run: brew install fswatch"
fi

কিছুক্ষণ না করে আমি fswatch সিনট্যাক্স বের করতে পারি না। যা বিরক্তিকর এবং স্ক্রিপ্টটি থামানো শক্ত করে তোলে।
ড্যান রোজনস্টার্ক

0

আপনি যদি নোডজেএস ব্যবহার করতে চান তবে আপনি দেখার জন্য চকিদার (বা চকিদার-ক্লাইট ) নামে একটি প্যাকেজ ব্যবহার করতে পারেন এবং তারপরে ব্যবহার করতে পারেনrsync (ম্যাক সহ অন্তর্ভুক্ত) :

Rsync আদেশ:

$ rsync -avz --exclude 'some-file' --exclude 'some-dir' './' '/my/destination'

চোকিদার ক্লায় (এনপিএমের মাধ্যমে বিশ্বব্যাপী ইনস্টল করা):

chokidar \"**/*\" -c \"your-rsync-command-above\"


-3

এখানে ব্যবহারকারীদের কাছে একটি সাধারণ একক লাইন বিকল্প রয়েছে যাঁদের watchকমান্ড নেই যারা প্রতি 3 সেকেন্ডে একটি আদেশ চালাতে চান:

while :; do your-command; sleep 3; done

এটি একটি অসীম লুপ যা মূলত নিম্নলিখিতগুলি করার মতো:

watch -n3 your-command


3
এটি এমন একটি লাইব্রেরি ব্যবহারের মতো নয় যা ফাইল সিস্টেম থেকে ইভেন্টগুলি শুনবে। যদি আপনার উদাহরণে, your-commandডিস্ক আই / ও থাকে, তবে এটি একটি গ্যারান্টিযুক্ত ডিস্ক প্রতি 3 সেকেন্ড - বা প্রতি ঘন্টা 10,800 বার পড়বে / লিখবে ফাইল সিস্টেমের ইভেন্টগুলি ব্যবহার করে আপনি গ্যারান্টিযুক্ত হবেন যে আমি / ও (এবং অন্যান্য ব্যয়বহুল ক্রিয়াকলাপগুলি) কেবল তখনই ঘটে যখন আপনি কোনও ফাইল পরিবর্তন করেন (যা সাধারণত এক ঘন্টার মধ্যে কয়েকবার হয়।)
নোহ সুসমান

সত্য, এবং বিবেচনা করা ভাল। watchকিছু কি করছে তা দেখার জন্য আমার সাধারণত অস্থায়ী সময়ের জন্য জিনিসগুলির প্রয়োজন হয় । আমি প্রোডাকশন অ্যাপ্লিকেশন বা এর মতো কোনও কিছুর জন্য আমার উল্লিখিত কৌশলটি ব্যবহার করি না। উদাহরণস্বরূপ, আমি এর অগ্রগতি দেখতে চাই ddএবং আমার কৌশলটি এটি ঘটায় ( your-commandযথাযথ সংকেত প্রেরণের উপযুক্ত হিসাবে প্রতিস্থাপন করা dd)।
trusktr
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.