Скопируйте файл на USB автоматически на Linux Bash - PullRequest
0 голосов
/ 19 ноября 2010

Я ищу способ скопировать файл на USB-накопитель и вставить автоматически. Мне нужно:

  • Определить, когда вставлен новый USB
  • Определить точку монтирования (по умолчанию / media / что-то) - моя система автоматически монтирует USB-диски.
  • скопировать на него файл.

Мне нужно сделать это с помощью linux bash. Я уже искал некоторые полезные команды, такие как udev, mount, udevinfo, но на самом деле не знаю, как их использовать (объединить), чтобы получить то, что мне нужно.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Я сам не написал ни одного правила udev, но ответ от "etola" в этой ветке форума Ubuntu точно описывает ваш вариант использования (запустите скрипт, когда появится устройство).Однако он ИМХО чувствителен к каждому подключаемому устройству, поэтому вам может потребоваться более одной записи.

Существует также руководство о написании правил udev .

0 голосов
/ 20 ноября 2010

Я вроде получил, это функционально, но единственное, что я не исправил, это:

  1. Доступ к usb-устройству возможен через 2 точки монтирования.
  2. Вам необходимо размонтировать устройство вручную
  3. Я не смог найти способ узнать / dev, где смонтирован usb, так что это константа.

хорошо, что вам не нужно копировать какой-либо файл на usb, просто подключите его, и файл будет скопирован на него автоматически. Надеюсь, что это поможет кому-то еще, или может быть улучшено. (извините, объяснение ниже на испанском ...)

  1. Cree un regla de udev llamada 81-audo-copy.rules con el siguiente código:

KERNEL == "sdb2", RUN + = "/ home / adario / paraCopiar / autocopiar"

Вы знаете, что вы хотите сохранить в памяти? (Важная информация 81, важно, чтобы вы знали, что вам нужно, или что вы не в восторге. Что вы хотите сделать?).

  1. acá el contenido de "autocopiar", el archivo debe ser ejecutable

sudo mount / dev / sdb2 / mnt / acopiar -t vfat -o umask = 000 cp -v /home/adario/paraCopiar/loqueQuieroCopiar.zip / mnt / acopiar

Вы должны знать, что вам нужно знать, что вам нужно.

  1. Por ultimo, сценарий сценария no nos pida contraseña cada vez que se ejecute, agregamos al archivo sudoers

nombreUsuario ALL = (ALL) NOPASSWD: ALL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...