Вопрос или проблема
Я думаю, что, возможно, моя проблема была бы решена, если бы этот ответ был все еще актуален. …Это должно быть проблема 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-устройствами (например, с телефонами), вам нужно абсолютно точно знать, где ваше устройство будет смонтировано.
- Сначала создайте директорию для монтирования:
mkdir ~/mnt/phone
- Затем выполните команду для монтирования:
jmtpfs ~/mnt/phone
- Теперь у вас есть доступ к файлам вашего телефона через директорию
~/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
может оптимизировать ваш рабочий процесс, обеспечивая автоматизацию управления монтированием устройств.