Когда Debian автоматически монтирует мой телефон, возможно ли получить к нему доступ через командную строку?

Вопрос или проблема

Я думаю, что, возможно, моя проблема была бы решена, если бы этот ответ был все еще актуален. …Это должно быть проблема udev – или решение в любом случае!

Короче говоря, мне нужно использовать rsync для синхронизации – графический интерфейс с этим не справится, и я не смог определить, где телефон подключен!

Обратите внимание, что графический интерфейс дает мне URL, а не путь к файловой системе.

Тем не менее, я МОГУ это сделать, только с дополнительными усилиями, включая необходимость доступа root, если я использую jmtpfs и укажу ему местоположение… И для этого мне также сначала нужно размонтировать телефон, что я, пока что, знаю только как сделать через графический интерфейс – ужасно неудобно…

Ответ или решение

Да, разумеется, вы можете получить доступ к вашему телефону через командную строку в Debian, когда устройство автоматически монтируется, и это будет включать в себя несколько шагов для достижения более эффективного результата, особенно если вы предпочитаете использовать rsync для синхронизации данных.

Шаг 1: Найдите точку монтирования

Первым делом вам нужно определить, где именно ваш телефон смонтирован. Для этого вы можете использовать команду lsblk, которая покажет вам все смонтированные устройства и их точки монтирования. Выполните в терминале следующую команду:

lsblk

Ищите строку, которая относится к вашему телефону. Обычно, если устройство подключено, вы увидите его как /dev/sdX (где X — буква устройства) с соответствующей точкой монтирования.

Шаг 2: Используйте udev для управления монтированием

Если ваш телефон автоматически монтируется, но вы хотите управлять этим процессом более удобно, вы можете создать правило udev. Это может помочь вам избежать ручного размонтирования через GUI.

Создайте файл правил в директории /etc/udev/rules.d/, например, 99-usb-autosync.rules:

sudo nano /etc/udev/rules.d/99-usb-autosync.rules

Внутри файла добавьте следующие строки, заменяя ATTR{idVendor} и ATTR{idProduct} на значения вашего устройства:

SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="yyyy", ACTION=="add", RUN+="/sbin/udevadm trigger"

Шаг 3: Монтаж через командную строку

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

  1. Сначала создайте директорию для монтирования:
mkdir ~/mnt/phone
  1. Затем выполните команду для монтирования:
jmtpfs ~/mnt/phone
  1. Теперь у вас есть доступ к файлам вашего телефона через директорию ~/mnt/phone. Вы можете перепроверить это с помощью:
ls ~/mnt/phone

Шаг 4: Синхронизация данных с помощью rsync

Теперь, когда ваш телефон смонтирован, вы можете использовать rsync для синхронизации. Например:

rsync -avh ~/mnt/phone/ ~/backup/phone_backup/

Эта команда синхронизирует содержимое вашего телефона в директорию ~/backup/phone_backup/, сохраняя все атрибуты файла.

Шаг 5: Размонтирование устройства

После завершения операций не забудьте размонтировать ваше устройство:

fusermount -u ~/mnt/phone

Заключение

Теперь у вас есть доступ к вашему телефону через командную строку в Debian, и вы можете использовать rsync для удобной синхронизации содержимого без необходимости в GUI. Не забывайте, что использование udev может оптимизировать ваш рабочий процесс, обеспечивая автоматизацию управления монтированием устройств.

Оцените материал
Добавить комментарий

Капча загружается...