আমি যখন নিজের কম্পিউটারে এটি সংযোগ করি তখন আমি কীভাবে ফাইলগুলিকে একটি ইউএসবি ড্রাইভে অনুলিপি করতে পারি?


18

এই ডিভাইসটি সংযুক্ত হয়ে গেলে আমি হার্ড ড্রাইভের একটি নির্দিষ্ট ডিরেক্টরি থেকে সমস্ত ফাইল একটি ইউএসবি মেমরি ডিভাইসের একটি নির্দিষ্ট ডিরেক্টরিতে অনুলিপি করার জন্য সন্ধান করছি।

আমার একটি প্রোগ্রাম রয়েছে যা আমার জন্য পডকাস্ট পর্বগুলি ডাউনলোড করে।

আমি এই ফাইলগুলি কম্পিউটারের সাথে সংযুক্ত হওয়ার পরে এই এমপি 3 প্লেয়ারটিতে স্বয়ংক্রিয়ভাবে সরানো (বা কমপক্ষে অনুলিপি করা হয়েছে) করতে চাই।

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


2
আমি ধরে নিলাম আপনার তফসিল সিঙ্ক্রোনাইজেশনে সন্তুষ্ট নন?
আইভো ফ্লিপস

উত্তর:


23

আপনি উইন্ডোজের জন্য খুব সহজেই নিজের সমাধানটি তৈরি করতে পারেন উইন্ডোজের জন্য autorun.inf এবং একটি .bat ফাইল ব্যবহার করে।

আপনার ইউএসবি ড্রাইভে ডিরেক্টরি কপির জন্য একটি ব্যাট ফাইল তৈরি করুন।

xcopy /e /y c:\podcasts\*.* .\dir_on_usb_drive

আপনার এমপি 3 প্লেয়ারে ব্যাট ফাইলটি রাখুন এবং এই নির্দেশাবলী ব্যবহার করে একটি অটোরান.ইন.পি তৈরি করুন

এখন আপনার সমস্যার নিজের বাড়ির বিল্ট সমাধান থাকতে হবে তবে প্রাক-সমাধানের সমাধান অবশ্যই পাওয়া সম্ভব আছে :)


দুর্দান্ত টিপ !!!! +10
in.spite

1
পরামর্শের জন্য ধন্যবাদ। Autorun.inf হওয়া উচিত: [অটোরুন] ওপেন = গেটপডকাস্টস batব্যাট অ্যাকশন = পডকাস্টগুলি প্লেয়ারে অনুলিপি করুন অন্তত উইন এক্সপ এসপি 2, এটি কেবল শীর্ষে "কপির পডকাস্টগুলিতে প্লেয়ারে খেলুন" শীর্ষে অটপ্লেয়ারটি খুলবে। আমি মনে করি না এটিকে ওভাররাইড করার এবং স্ক্রিপ্টটি নীরবে চালাতে বাধ্য করার কোনও উপায় আছে। এছাড়াও স্পষ্টতই আপনাকে অটোপ্লে চালু করতে হবে। উইন্ডোতে আমার পপ লাগানো কমান্ডটি পাওয়া আসলে একটি দুর্দান্ত ইমপ্রোভমেন্ট, তবে এটি এখনও আমি যা খুঁজছিলাম ঠিক তা নয় isn't
daphshez

সুন্দর চিন্তা! :) +1

3
মাইক্রোসফ্ট কি থাম্ব ড্রাইভে অটোরুন ব্যবহারের সক্ষমতা সরিয়ে দেয়নি?
আলে

10

লিনাক্সের জন্য:

আপনি একটু পাইথন স্ক্রিপ্টিং কিছু মনে না করেন আপনি যে ইভেন্টের জন্য করতো HAL কথা শোনে একটি ডেমন লিখতে পারে এবং তারপর একবার আপনার পছন্দের একটি ডিভাইস প্লাগ ইন করা হয়েছে একটি স্ক্রিপ্ট আরম্ভ করা একটি উদাহরণ স্ক্রিপ্ট মত দেখাবে। এই :

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import dbus
import dbus.service
if getattr(dbus, 'version', (0,0,0)) >= (0,41,0):
    import dbus.glib
import gobject
import sys
import os

class DeviceManager:
    def __init__(self):
        self.bus = dbus.SystemBus()
        self.bus.add_signal_receiver(self.device_added,
                        'DeviceAdded',
                        'org.freedesktop.Hal.Manager',
                        'org.freedesktop.Hal',
                        '/org/freedesktop/Hal/Manager')

        self.bus.add_signal_receiver(self.device_removed,
                        'DeviceRemoved',
                        'org.freedesktop.Hal.Manager',
                        'org.freedesktop.Hal',
                        '/org/freedesktop/Hal/Manager')

    def udi_to_device(self, udi):
        return self.bus.get_object("org.freedesktop.Hal", udi)

    def device_added(self, udi):
        print 'Added', udi
        properties = self.udi_to_device(udi).GetAllProperties()
        if properties.get('info.category') == u'volume':
            label, dev = properties.get('volume.label'), properties.get('block.device')
            print 'Mounting %s on /media/%s' %(dev, label)
            os.system('pmount %s /media/%s' %(dev, label))

    def device_removed(self, udi):
        print 'Removed', udi

if __name__ == '__main__':
    m = DeviceManager()

    mainloop = gobject.MainLoop()
    try:
        mainloop.run()
    except KeyboardInterrupt:
        mainloop.quit()
        print 'Exiting...'
        sys.exit(0)

আপনাকে কেবল device_added()নির্দিষ্ট ডিভাইসে সীমাবদ্ধ করতে ফাংশনটি পরিবর্তন করতে হবে এবং os.system()আপনার কাস্টম স্ক্রিপ্টের সাথে কলটি প্রতিস্থাপন করতে হবে।

এটিকে ড্রাইভে সীমাবদ্ধ করার জন্য volume.uuidসম্পত্তিটি ব্যবহার করা যেতে পারে এবং hal-deviceপ্রোগ্রামের সাথে উপলভ্য বৈশিষ্ট্যগুলির একটি সম্পূর্ণ তালিকা প্রদর্শিত হতে পারে ।

বুটে ডেমন শুরু করতে, এটিকে থেকে শুরু করুন /etc/rc.local


এটি যদি ভাল উত্তর হয় তবে আমি যাচাই করতে পারছি না, তবে আপনি একাই সমস্যার উত্সাহ পাওয়ার যোগ্য! যাইহোক, আমি চেষ্টা করব এবং এখানে নন-প্রোগ্রামারগুলিতে এটি আরও সহজ করে তুলব ;-) আমার মতো!
আইভো ফ্লিপস

9

উইন্ডোজ 7 এবং autোকানোতে আপনার ফ্ল্যাশ / ইউএসবি ডিভাইসে স্বতঃসংশোধন!

সিঙ্কটয়টি ডাউনলোড করুন এবং আপনার ফোল্ডারের জুটি স্থাপন এবং নাম সিঙ্ক করুন ("সিঙ্কটেষ্ট")

দেখুন: কীভাবে: আমার ডকুমেন্টগুলির একটি রাত্রে আয়না তৈরি করতে সিঙ্কটয় ব্যবহার করা

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

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

এছাড়াও, ইউএসবি পোলগুলি এবং সংযোগ বিচ্ছিন্ন / পুনরায় সংযোগ স্থাপন করার ফলে, এই টাস্কটি প্রতি কয়েক মিনিট চলবে, আসলেই দুর্দান্ত, এটি সর্বদা ইউএসবি এইচডিডিতে স্বয়ংক্রিয়ভাবে সিঙ্ক হচ্ছে :)


2

সম্পাদনা করুন: এটি সিঙ্কব্যাক এসই-তে একটি ট্রিগার অ্যাকশন রয়েছে তা দেখা যাচ্ছে:

প্রোফাইল খুলুন, "কখন" ট্যাবে যান, তারপরে "sertোকান"। এটি আপনাকে ড্রাইভ চিঠি, লেবেল বা সিরিয়াল নম্বর দ্বারা নির্দিষ্ট করতে দেয়।

তবে এসই সংস্করণটি নিখরচায় নয় এবং কেবল উইন্ডোজই (আমার মনে হয়)

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

  • টুইঙ্কউআই খুলুন
  • আমার কম্পিউটারে যান -> অটোরুন> হ্যান্ডলারগুলি
  • তৈরি ক্লিক করুন
  • সিন্টকয় কোথায় রয়েছে তা সন্ধান করুন (প্রোগ্রাম ফাইলগুলি ডিফল্ট হিসাবে)
  • প্রোগ্রামের লঞ্চার লোগোতে ডাবল ক্লিক করুন
  • নীচের তালিকার সমস্ত মিডিয়া রেডিও বোতাম নির্বাচন করুন।
  • ঠিক আছে ক্লিক করুন
  • প্রয়োগ ক্লিক করুন।

  • এখন আপনার পেনড্রাইভটি প্লাগ ইন করুন।

  • আমার কম্পিউটারে ডানদিকে ড্রাইভ ক্লিক করুন এবং বৈশিষ্ট্য নির্বাচন করুন।
  • অটোপ্লে ট্যাবে ক্লিক করুন
  • ড্রপ ডাউন মেনু থেকে সংগীত নির্বাচন করুন।
  • "সঞ্চালনের জন্য পদক্ষেপ নির্বাচন করুন" রেডিও বোতামটি ক্লিক করুন
  • এখন সিঙ্কটাইয়ের লোগো সহ সিঙ্ক নির্বাচন করুন
  • ড্রপ ডাউন মেনু দ্বারা প্রদত্ত অন্যান্য বিকল্পগুলির জন্য পুনরাবৃত্তি করুন
  • ক্লিক করুন ঠিক আছে তারপর।
  • আপনার ড্রাইভটি কাজ করে কিনা তা সরিয়ে ফেলুন এবং পুনরায় প্রবেশ করুন

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

তারা সবাই সিঙ্কিং শুরু করার জন্য শিডিংয়ের উপর নির্ভর করে। আপনি আমাদের প্রতিটি এটি নির্ধারিত করার সিদ্ধান্ত নিতে পারেন, ইউএসবি ডিভাইস সংযুক্ত না থাকলে এটি কেবল ব্যর্থ হবে এবং যদি এটি চালিত হয়।

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

যাইহোক, আমি একটি সিঙ্ক্রোনাইজেশন সরঞ্জামও পেয়েছি যা লিনাক্স এবং উইন্ডোজ উভয় ক্ষেত্রেই চালিত হয়: ডায়ার সিঙ্ক প্রো যা সম্পূর্ণ ফ্রি, জাভাতে চলে এবং একটি দুর্দান্ত জিইউআই রয়েছে:

*  Synchronization
      o Powerful synchronization algorithm.
      o Bidirectional (Two way) and Unidirectional (One way) synchronization mode.
      o Option for various behavior of conflict resolution for Bidirectional Synchronization.
      o Synchronizes unlimited number of folders.
      o Large number of options to change the synchronization behavior.
      o Option to synchonise subdirectories recursively.
      o Synchronizes files/folders any file system (FAT, FAT16, FAT32, NTFS, WinFS, UDF, Ext2, Ext3, ...).
      o Synchronizes files from/to network drives
      o Synchronizes files from/to any mounted devices (Harddisks, USB-Sticks, Memory cards, External drives, CD/DVD's, ...).
      o Synchronization could be used for making incremental backups.
      o Option to create up to 50 backups from the modified/changed files before synchronization.
      o Option to define a backup folder.
      o Option for handling symbolic links.
      o Option for handling time-stamps.
* General
      o Easy, clear and user-friendly graphical user interface, no unnecessary gadget you never use.
      o Runs on every modern operating system including Windows™, Linux™ and Macintosh™
      o It is Portable! It does not need any installation. Just run the application!
      o Open source, it is 100% free of charge, 100% free of commercial text, 100% free of advertisements and 100% free of spyware.
      o No time/function limitations
      o Uses no local database, so no overhead
      o Does not need any installation. Just download and run it. You can put it on you USB-stick en you can run it on any computer/any platform.
* Logging
      o Advanced logging/reporting facilities. Just select a log level and define where to write the log.
      o Option to log on application level (default log)
      o Option to log on each directory level (dir log)
      o Option to define the log leven (how much to log)

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

1
আমি মনে করি অন্য উত্তরে উল্লিখিত
অটোরুন সমাধানটি

ঠিক একটি নোট হিসাবে, আমি বিশ্বাস করি "সন্নিবেশ" বৈশিষ্ট্যগুলি
সিঙ্কব্যাক

1

আমি স্টিভেনের পদ্ধতিটি চেষ্টা করেছিলাম, তবে ইউএসবি ইভেন্টটি "ইভেন্ট ভিউয়ার / উইন্ডোজ লগস / সিস্টেম" তে প্রদর্শিত হচ্ছে না (আমি উইন্ডোজ using ব্যবহার করছি)। আমি কিছুটা ঘুরে দেখলাম এবং ইউএসবি সন্নিবেশ ইভেন্টগুলি "ইভেন্ট ভিউয়ার / অ্যাপ্লিকেশনস এবং সার্ভিস লগস / মাইক্রোসফ্ট / উইন্ডোজ / ড্রাইভারফ্রেমওয়ার্কস-ইউজারমোড / অপারেশনাল" এ অবস্থিত। প্রথমে লগটি সাফ করার চেষ্টা করুন (কেবল আপনার পছন্দসই ইভেন্টটি খুঁজে পাওয়া সহজ করার জন্য), তারপরে ইউএসবি ফ্ল্যাশ ড্রাইভ .োকান। লগটি রিফ্রেশ করুন, এবং একগুচ্ছ ইভেন্টগুলি প্রদর্শিত হবে। আমি শীর্ষস্থানীয় ইভেন্টটি (যেমন অতি সাম্প্রতিক) বাছাই করেছি এবং সেই কার্যটি নির্ধারণ করেছি (নিশ্চিত করুন যে ইভেন্টের বিবরণটি আপনার particularোকানো বিশেষ ইউএসবি ড্রাইভে নির্দিষ্ট কিছু রয়েছে)।

আসল সিঙ্কিংটি করতে আমি ফ্রি সিঙ্কব্যাক প্রোগ্রামটি ব্যবহার করেছি। দুর্দান্ত কাজ!


1

আমি কী ফোল্ডারগুলি সিঙ্ক করতে কয়েকটি ব্যাচ সহ একটি AUTORUN.INF ব্যবহার করি। খুব সাধারণ খুব কার্যকর।

এছাড়াও, আপনার যদি কেবল পঠনযোগ্য থাকে তবে সংরক্ষণাগারভুক্ত autorun.inf এর হার্ড কন্ট্রাক্ট ইউএসবি-স্টিক ভাইরাসের ফাইল করে


1

আপনি কেবল ভুলে যাচ্ছেন ""এবং শেষ করছেন ".\dectory\" ← সেই \প্রান্তটিও স্ল্যাশ।

আসল ব্যাচের সূত্রটি কাজ করে, এটি এখন মাত্র দিন, ডিরেক্টরিতে প্রচুর স্পেস রয়েছে, ব্যাচ ফাইলগুলি এবং কমান্ড প্রম্পটগুলি সেগুলি ঘৃণা করে।

আমার কেমন দেখাচ্ছে:

xcopy "F:\Web Stuff\Web Dev\Dev_FactorY Designs\*.*" ".\HTML_PROJ\Web Stuff\Web Dev\Dev_FactorY Designs\" /e /y

1

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

আপনার ডিভাইসের স্বাক্ষর অনুসারে আপনি নির্দিষ্ট ক্রিয়াগুলি সংজ্ঞায়িত করতে পারেন: একটি নির্দিষ্ট কী সন্নিবেশ করা হলে আপনার কাজের নথিগুলি, বা কোনও ইউএসবি ভর স্টোরেজ এমপি 3 প্লেয়ার সন্নিবেশ করা থাকলে বা আপনার বইগুলি যখন একটি কিন্ডেল প্লাগ করার সময় আপনার গ্রন্থগুলিকে সিঙ্ক্রোনাইজ করুন।


1

যখন আমি রাস্পবেরি পাইয়ের সাথে সামান্য নজরদারি সিস্টেম স্থাপন করছিলাম, যা রাস্পবিয়ান হুইজিতে চলছিল, তখন আইপি ক্যামেরা দ্বারা আপলোড করা এফটিপি ফোল্ডার থেকে আমার সমস্ত ফাইল অবিরামভাবে সরানো দরকার ছিল। সুতরাং, আমি হোম ডিরেক্টরিতে স্ক্রিপ্ট লিখেছিলাম (~) এবং ক্রোন দিয়ে মিনিটে একবার এটি বলেছিলাম

crontab -e
*/1 * * * * sudo ~/move_images_to_usb

মুভি_মেজে_স_সুব হ'ল সাধারণ বাশ স্ক্রিপ্ট, আমি বাশের আগে স্ক্রিপ্ট করছিলাম না, তবে ...

#!/bin/bash

if df | grep "sda1"
then
    mkdir /media/usb0/ipcam1
    cp -r /var/ftp /media/usb0/ipcam1
    rm /var/ftp/*
fi

যখন ইউএসবি ড্রাইভ sertedোকানো হবে, এর নামযুক্ত এসডিএ 1 (অন্য ড্রাইভটি এসডিবি 1 হবে, সুতরাং এটি কার্যকর হবে না)


0

আমি কারেনওয়ার থেকে একটি প্রতিলিপি প্রোগ্রাম ব্যবহার করি। তিনি উইন্ডোজের জন্য প্রচুর ছোট ছোট প্রোগ্রামের লেখক (প্রথম দিকের ডাব্লু 9৮ / ডাব্লু টু / এক্সপি দিনগুলি থেকে পাওয়ারটয়গুলি মনে করুন)।

লিঙ্কটি এখানে। http://www.karenware.com/powertools/ptreplicator.asp

এটি একটি রাতের সময়সূচীতে সেট আপ করুন। যদি ইউএসবি ড্রাইভ প্লাগ ইন থাকে তবে এটি ইউএসবি সামগ্রীগুলির সাথে ডাউনলোড ফোল্ডার সিঙ্ক করবে।

এটা বিনামূল্যে!


ধন্যবাদ; তবে আমার সমস্যাটি অনুলিপি নিজেই নয় (এটি কেবলমাত্র একটি ডিরেক্টরিতে থাকা ফাইলের গুচ্ছ), তবে এই অনুলিপিটি সঠিক সময়ে ঘটানো making একটি নির্ধারিত কাজটি দুর্দান্ত, তবে আমি যা খুঁজছিলাম তা পুরোপুরি নয়।
daphshez

0

এটি একটি পুরাতন থ্রেড, তবে আমি ভেবেছিলাম যে যে কেউ এটি চাইলে আমি এটি এখানে পুব করব। আপনার প্রয়োজন অনুসারে প্রাসঙ্গিক তথ্য পরিবর্তন করুন এটি আপনার পক্ষে এটি সমস্ত করবে। এর প্রথম পুনরাবৃত্তি করেছেন এমন /superuser//users/232313/tyler এর ক্রেডিট ।

@echo off
cls
echo waiting
goto check

Change the STUFF TO COPY location to the folder that you want 
everything inside to be send to the usb's, and change the 3 instances of 
G: to whatever drive letter that the USB uses.
Good Luck!

:start
set choice=
robocopy "C:\STUFFTOCOPY" "G:" /E
echo Waiting for removal
goto wait

:check
timeout /t 1 /nobreak >nul
if exist "G:" (goto start) else goto check

:wait
timeout /t 1 /nobreak >nul
if exist "G:" (goto wait) else (
echo removed
echo waiting
goto check
)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.