Я ищу решение для копирования всех файлов из определенного каталога на жестком диске в определенный каталог на запоминающем устройстве USB после подключения этого устройства.
У меня есть программа, которая загружает эпизоды подкаста для меня.
Я хотел бы, чтобы эти файлы автоматически перемещались (или, по крайней мере, копировались) в мой mp3-плеер, когда я подключал его к компьютеру.
У меня есть машины с Windows XP и Linux, поэтому решение для любой из них будет работать для меня.
Ответы:
Вы можете довольно легко создать собственное решение для Windows, используя autorun.inf и файл .bat.
Создайте файл bat, чтобы скопировать каталог на ваш USB-диск.
Поместите файл bat на свой mp3-плеер и создайте файл autorun.inf, используя эти инструкции
Теперь у вас должно быть собственное решение вашей проблемы, но возможно, что есть готовые решения :)
источник
Для Linux:
Если вы не возражаете против небольших сценариев Python, вы можете написать демон, который прослушивает HAL для событий, а затем запускает сценарий, как только подключается устройство по вашему выбору. Пример сценария будет выглядеть следующим образом :
Вам просто нужно изменить
device_added()
функцию, чтобы ограничить ее конкретным устройством и заменитьos.system()
вызов вашим собственным сценарием.Для ограничения диска
volume.uuid
можно использовать это свойство, а полный список доступных свойств можно отобразить с помощьюhal-device
программы.Чтобы запустить демон при загрузке, просто запустите его с
/etc/rc.local
.источник
Windows 7 и автосинхронизация с флэш / USB-устройством при вставке!
Скачайте SyncToy и установите сопряжение вашей папки и имя для синхронизации («SyncTest»)
см. практические рекомендации. Использование SyncToy для создания ночного зеркала моих документов.
Вы можете запустить задачу прямо из планировщика задач, чтобы убедиться, что она работает. Теперь единственной другой проблемой, с которой я столкнулся, был запуск моего ноутбука от батарей, в диспетчере задач на вкладке условий снимите флажок «Запускать задачу только при включенном питании компьютера от сети», в противном случае задача будет выполняться только при подключении к сети.
Кроме того, по мере того как USB опрашивает и отключает / переподключает, эта задача будет запускаться каждые пару минут, на самом деле это круто, она все время автоматически синхронизируется с жестким диском USB :)
источник
Изменить: оказывается, SyncBack SE имеет триггерное действие:
Однако версия SE не является бесплатной и только для Windows (я думаю)
Или вы можете попробовать добавить событие автозапуска для вашей программы синхронизации (например, SyncToy), используя TweakUI
Нажмите применить.
Теперь подключите ваш флеш-накопитель.
Я не могу найти какую-либо (другую) программу, которая запускается автоматически при подключении вашего USB-устройства.
Все они полагаются на планирование, чтобы начать синхронизацию. Вы можете решить, что это запланировано каждый наш, он просто потерпит неудачу, если USB-устройство не подключено, и будет работать, если оно есть.
Но, честно говоря, было бы проще, если бы вы просто щелкнули по кнопке синхронизации, вам также пришлось бы вручную подключить USB-устройство.
Во всяком случае, я также нашел инструмент синхронизации, который работает как в Linux, так и в Windows: DirSync Pro, который полностью бесплатный, работает на Java и имеет приятный графический интерфейс:
источник
Я попробовал метод Стивена, но событие USB не отображалось в «Просмотр событий / Журналы Windows / Система» (я использую Windows 7). Я немного покопался и обнаружил, что события вставки USB находятся в «Просмотр событий / Журналы приложений и служб / Microsoft / Windows / DriverFrameworks-UserMode / Operational». Попробуйте сначала очистить журнал (просто, чтобы упростить поиск нужного события), затем вставьте USB-накопитель. Обновите журнал, и должно появиться несколько событий. Я выбрал самое верхнее событие (то есть самое последнее) и назначил ему задачу (убедитесь, что описание события выглядит так, как будто оно содержит что-то конкретное для конкретного USB-накопителя, который вы вставили).
Я использовал бесплатную программу SyncBack для фактической синхронизации. Прекрасно работает!
источник
Я просто использую AUTORUN.INF с несколькими пакетами для синхронизации ключевых папок. Очень просто, очень эффективно.
Кроме того, если у вас есть только для чтения, заархивированный файл autorun.inf содержит жесткие контрактные вирусы usb-stick.
источник
Вы просто просто забывают
""
и конец".\dectory\"
← , которые заканчиваются\
косой чертой , а также.Оригинальная пакетная формула работает, это только сейчас дни, Есть много места в каталогах, командных файлах и командной строке HATE тех.
Как выглядит моя:
источник
В Linux вместо постоянно запущенной программы для прослушивания событий вы можете использовать уже запущенные. Вы можете добавить несколько хуков в udev, которые монтируют устройство во временную папку и затем запускают rsync для синхронизации нескольких каталогов.
Кстати, вы можете определить конкретные действия в соответствии с сигнатурой вашего устройства: синхронизировать ваши рабочие документы, когда вставлен определенный ключ, или вашу музыку, если вставлен MP3-плеер USB, или ваши книги при подключении Kindle.
источник
Когда я настраивал небольшую систему наблюдения с Raspberry Pi, которая работала на Raspbian Wheezy, мне нужно было постоянно перемещать все файлы из папки FTP, которая была загружена IP-камерой. Итак, я написал скрипт в домашнем каталоге (~) и вызывал его раз в минуту с помощью cron
move_images_to_usb - это обычный bash-скрипт, я раньше не писал скрипты для bash, но ...
Когда USB-диск вставлен, он называется sda1 (другой диск будет sdb1, поэтому он не будет работать)
источник
Я использую программу-репликатор от Karenware. Она является автором множества небольших полезных программ для Windows (вспомним PowerToys с первых дней W98 / W2K / XP).
Вот ссылка. http://www.karenware.com/powertools/ptreplicator.asp
Настройте его на ночной график. Если USB-накопитель подключен, он будет синхронизировать папку загрузки с содержимым USB.
Это бесплатно!
источник
Это старая ветка, но я подумала, что сделаю это здесь для всех, кто этого хочет. Измените соответствующую информацию в соответствии с вашими потребностями, тогда она все сделает за вас. Благодарим /superuser//users/232313/tyler, который сделал первую итерацию этого.
источник