রবোকপি এক মিনিটেরও কম সময়ের বর্ধিত সময়ে ফাইলগুলি নিরীক্ষণ করতে পারে?


10

Robocopyউত্স ডিরেক্টরি নিরীক্ষণ এবং পরিবর্তন আছে যে কোনও ফাইল অনুলিপি করার বিকল্প আছে। অনুলিপি করার আগে ডিরেক্টরিতে কয়টি পরিবর্তন আসতে হবে তা উল্লেখ করতে পারেন ( পরিবর্তনের সংখ্যাটি /mon nকোথায় n) এবং উদ্ধার করার আগে কতক্ষণ অপেক্ষা করতে হবে (মিনিটে অপেক্ষা করার সময়টি /mot tকোথায় t)।

আমি প্রায় একটানা একটি ফোল্ডার পর্যবেক্ষণ করতে চাই, যেহেতু আমি কেবল 1 টি ফাইলের জন্য স্ক্যান করছি এবং আমি চাই মূলত তাত্ক্ষণিকভাবে পরিবর্তন হওয়া উচিত। যদিও আমি এক মিনিটেরও কম সময়কালের জন্য রোবোকপি মনিটর তৈরি করতে পারি না seem আমি চেষ্টা করেছি /mot 0.5এবং এটা ব্যর্থ হয়েছে। আমি চেষ্টা করেছিলাম /mot 0এবং রোবোকপিটি কেবল অবিচ্ছিন্নভাবে পর্যবেক্ষণ না করে একবার স্ক্যান করার পরে বেরিয়ে আসে।

1 মিনিটেরও কম সময়ের বর্ধন সহ আমি কীভাবে রবোকপিটি একটি ফোল্ডার কাছাকাছি-অবিচ্ছিন্নভাবে স্ক্যান করতে পারি? বিকল্পভাবে, অন্য কোনও কমান্ড লাইন সরঞ্জাম যা নিয়মিত কোনও ফাইল উত্স পর্যবেক্ষণ করতে পারে এবং বাস্তব সময়ে পরিবর্তনগুলি অনুলিপি করতে পারে?


রবোকপি হতে পারে?
ʜιᴇcʜιᴇ007

@ techie007 যদি অন্য কিছু থাকে যা একই প্রয়োজনীয়তা অর্জন করে তবে তা ঠিক আছে, যদিও আমি সম্ভব হলে তৃতীয় পক্ষের সরঞ্জামগুলি এড়াতে চাই। তবে যদি তৃতীয় পক্ষের একটি নিখুঁত সমাধান থাকে তবে আমি এটি বিবেচনা করতে ইচ্ছুক।
ছিটিয়ে থাকা

@ techie007 - আমার যেমন হিংস্রের মতো একই সমস্যা রয়েছে এবং আমি রোবোকপিটিও একইভাবে ব্যবহার করছি। আপনি যদি কোনও বিকল্প সমাধান জানেন যা উইন্ডোজে ভালভাবে কাজ করে আমি এটির জন্য উন্মুক্ত। দয়া করে এটি আমাদের সাথে ভাগ করুন
ডারডেন 81

এখন ফ্রিফাইসিসিনেক পরীক্ষা করা .. এটি আমার প্রয়োজনীয় সরঞ্জাম বলে মনে হচ্ছে।
ডুরডেন 8১

উত্তর:


8

Robocopy

/mot:<M>
Monitors source, and runs again in M minutes if changes are detected.

যেহেতু এটি যুক্তি হিসাবে মাত্র কয়েক মিনিট গ্রহণ করে, আমার ধারণা আপনি এটিকে প্রায়শই চালাতে বাধ্য করতে পারবেন না। তবে আপনি এটি ব্যাচ ফাইল ব্যবহার করে চালাতে পারেন এবং সময় এবং লুপিংটি ব্যাব-ফাইল বা রোবোকপির মধ্যে না হয়ে নির্ধারিত কার্যগুলিতে ঘটতে দিন।


1
হ্যাঁ, আমি আধা সেকেন্ড ঘুমানোর জন্য "পিং-এন 1-ডাব্লু 500 1.2.3.4> এনইউএল" ব্যবহার করি, তারপরে এটিকে লুপ করব: লাবল এবং একটি গোটো বিবৃতি (সেমিডিতে)
স্টিগ এড

13

আপনার ট্যাগগুলি জানিয়েছে যে আপনি উইন্ডোজ ৮ ব্যবহার করছেন This এটি ভাল, যেহেতু আপনার কাছে দুর্দান্ত সরঞ্জাম যা পাওয়ারশেল, এবং একটি ছোট্ট ছোট্ট সেমিডলেট রয়েছে Register-ObjectEvent

একটি পাঠ্য ফাইল তৈরি করুন, এতে এক্সটেনশনটি পরিবর্তন করুন, .ps1নীচে স্ক্রিপ্টটি ফাইলটিতে আটকান। $watchedFolderআপনি যে ফোল্ডারটি দেখতে চান তাতে ভেরিয়েবল পরিবর্তন করুন । আপনার রোবোকপি কমান্ড বা যা কিছু অন্তর্ভুক্ত করতে ডু-সামথিং ফাংশনটি পরিবর্তন করুন। স্ক্রিপ্টটি চালান, যতক্ষণ না স্ক্রিপ্টটি চলমান থাকে ততক্ষণ ফাংশনটি (প্রায় তাত্ক্ষণিকভাবে!) চালানো হবে যখনই কোনও ফাইল বা ফোল্ডারকে দেখা ফোল্ডারে পরিবর্তন করা হবে।

আপনি এই স্ক্রিপ্টটি উইন্ডোজ স্টার্টআপে চলতে পারেন এবং এটি কোনও টাইমার ব্যবহার না করে পটভূমিতে চলমান থাকবে।

$block = {    
    function Do-Something
    {
        param ($message, $event)
        # function to call when event is raised
        # do a robocopy or whatever

        Start-Process cmd.exe "/C echo $("{0} {1}" -f $event.SourceEventArgs.FullPath, $message)&pause"
    }

    $watchedFolder = "C:\Users\Admin-PC\Desktop"
    $watcher = New-Object System.IO.FileSystemWatcher
    $watcher.Path = $watchedFolder

    Register-ObjectEvent -InputObject $watcher -EventName Created -SourceIdentifier File.Created -Action { Do-Something "Created" $event }
    Register-ObjectEvent -InputObject $watcher -EventName Deleted -SourceIdentifier File.Deleted -Action { Do-Something "Deleted" $event }
    Register-ObjectEvent -InputObject $watcher -EventName Changed -SourceIdentifier File.Changed -Action { Do-Something "Changed" $event }
    Register-ObjectEvent -InputObject $watcher -EventName Renamed -SourceIdentifier File.Renamed -Action { Do-Something "Renamed" $event }
}

$encodedBlock = [Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes($block))

Start-Process PowerShell.exe -verb Runas -argumentlist '-WindowStyle Hidden', '-NoExit', '-EncodedCommand', $encodedBlock

এটি কার্যকর করুন


  1. সংরক্ষিত স্ক্রিপ্টটি চালান।
    সংরক্ষিত স্ক্রিপ্টটি চালান।

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

  3. পরীক্ষা করতে আপনার ডেস্কটপে কিছু স্টাফ করুন।
    এখানে চিত্র বর্ণনা লিখুন

  4. আপনি আর আর এটি চালাতে না চাইলে তৈরি পাওয়ারশেল প্রক্রিয়াটি শেষ করুন।

কিছু পটভূমি তথ্য - যদি আপনি এই উত্তরে ব্যবহৃত সরঞ্জামগুলির সাথে অপরিচিত হন।



1
এটি সেরা উত্তর। এই সমাধানটি ইভেন্ট-চালিত, যার অর্থ কোনও পরিবর্তন না হওয়া পর্যন্ত এটি কখনও সিপিইউ ব্যবহার করে না এবং এরপরে প্রোগ্রামটি সাথে সাথে প্রতিক্রিয়াতে চলে। এছাড়াও, চমৎকার লেখার আপ।
কুলহ্যান্ডলুইস

5

ডিএস সিনক্রোনাইজ হ'ল স্ট্যান্ড- একল ইউটিলিটি যা আপনাকে পর্যায়ক্রমে হার্ড ডিস্ক, ফ্লপি ডিস্ক, ল্যান, ইউএসবি কী, সিডি-ডিভিডি (প্যাকেট রাইটিং সফ্টওয়্যার সহ) এবং এফটিপি সার্ভারে দুটি বা ততোধিক ফোল্ডার সিঙ্ক্রোনাইজ করতে দেয়। এটি প্রশ্নটি সম্পর্কে ঠিক কী নয়, তবে আমি সবচেয়ে কাছের জিনিসটি খুঁজে পেতে পারি।

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

পেশাদাররা:

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

কনস:

  • একটি জিইউআই ইউটিলিটি, কোনও কমান্ড-লাইন সুইচ উপলব্ধ নেই
  • ফোল্ডার জোড়া সমস্ত একই সেটিংস ভাগ করে

স্ক্রিনশট

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

কীভাবে দুটি ফোল্ডার সিঙ্ক করবেন:

  • উপরের-বাম কোণে ব্রাউজ কথোপকথন ব্যবহার করে আপনি যে উত্স ফোল্ডারটি পর্যবেক্ষণ করতে চান তা নির্বাচন করুন।
  • আপনি গন্তব্য ফোল্ডারটি নির্বাচন করুন যেখানে আপনি উপরের ডানদিকে কোণায় পরিবর্তনগুলি অনুলিপি করতে চান।
  • (Alচ্ছিক) আপনি যদি ব্রাউজ কথোপকথনটি ব্যবহার না করে ফোল্ডার পাথটি ম্যানুয়ালি টাইপ করে লিখে থাকেন তবে those ফোল্ডারগুলি আসলে বিদ্যমান কিনা তা দেখতে উপরে দুটি বাক্সের মধ্যে 'টেস্ট' বোতামটি ক্লিক করুন। নতুন ফোল্ডারগুলি অনুলিপি করা হয়েছে তা নিশ্চিত করার জন্য আপনি বেশিরভাগ ক্ষেত্রে 'ফোল্ডার তৈরি করুন না থাকলেও পরীক্ষা করতে চান' যেমন এটি ডিফল্টরূপে চেক করা হয় এবং তাই প্রোগ্রামটি কেবল ডিফল্টরূপে ফাইলগুলি অনুলিপি করে।
  • 'রিয়েলটাইম সিঙ্ক' চেকবক্সটি টিক দিন। সিঙ্কিংটি এখন সক্রিয়, এবং বাম দিকের ফোল্ডার থেকে সমস্ত পরিবর্তনগুলি ডান পাশের ফোল্ডারে জুড়ে অনুলিপি করা হবে।

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


প্রশ্নটি কীভাবে ঘটবে তা জিজ্ঞাসা করা হয়েছে (রবোকপিতে)। অন্য বিকল্প ব্যবহার করে একই ফলাফল কীভাবে সম্পন্ন করতে হয় তা ব্যাখ্যা করে বিকল্প সমাধানের পরামর্শ দেওয়া ভাল। তবে এটি কীভাবে সমস্যাটি সমাধান করবেন তা ব্যাখ্যা করে না।
ফিক্সার 1234

@ ফিক্সার 1234 আমি মূলত এই প্রশ্নে মন্তব্য করার পরিকল্পনা করছিলাম তবে স্পষ্টতই আমার অ্যাকাউন্টটি এটি করাতে খুব নতুন (আমি নিজের উত্তরটিতে দৃশ্যত মন্তব্য করতে পারি)। আমিও রোবকপির এক মিনিটের ন্যূনতম সময়টির সমাধান খুঁজছিলাম এবং এই দুই বছরের পুরানো প্রশ্নটি পেয়েছি। উপরের সফ্টওয়্যারটি আমাকে পরামর্শ দিয়েছিল এবং আমি এটি ব্যবহার করছি। ভেবেছিলেন একই পরিস্থিতিতে অন্যরাও এটি দরকারী হিসাবে ব্যবহার করবেন, এটিই যথেষ্ট। আপাতদৃষ্টিতে সহজ টাস্কের জন্য (ফোল্ডার সিঙ্ক করা) আশ্চর্যজনক যে কোনও সমাধান খুঁজতে আপনাকে কতটা অনুসন্ধান করতে হবে ..
অ্যাশলে উইলসন

আমার উত্তরটির স্পষ্টতা হিসাবে - আমি চাই আমি স্ক্রিনশটটি সংযুক্ত করতে পারতাম (আবার, অ্যাকাউন্টটি এটির অনুমতি দিতে খুব নতুন) যা এটি আরও পরিষ্কার করে দিত - এটি একটি স্ক্রিনের জিইউআই এবং সমস্ত বিকল্প পরিষ্কারভাবে দৃশ্যমান এবং সহজ বুঝতে.
অ্যাশলে উইলসন

আপনি যদি কোনও ফাইল ভাগ করে নেওয়ার পরিষেবা ব্যবহার করেন তবে কেবল আপনার চিত্রটিতে একটি লিঙ্ক যুক্ত করুন এবং কেউ আপনার জন্য এটি এম্বেড করবে। আপনি যদি নিয়মিত কোনও ব্যবহার না করেন তবে প্রচুর পরিমাণে ফ্রি থাকে (যেমন ইমগুর ডটকম)।
ফিক্সার 1234

এটির স্ক্রিনশট: i.imgur.com/F7heg9A.png
অ্যাশলে উইলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.