web-dev-qa-db-fra.com

Où mon téléphone est-il monté pour le parcourir depuis shell?

J'ai connecté un smartphone et j'aimerais y copier un fichier à l'aide de minuit commandant. J'ai découvert que le point de montage est mtp://[usb:002,004]/Card/, mais lorsque j'essaie d'exécuter cd mtp://[usb:002,004]/Card/, j'obtiens No such file or directory. Comment dois-je le pointer dans le terminal?

6
Moby04

Je pense que cela a deux problèmes principaux:

  • Il ne comprendra pas le chemin mtp://[usb:001,009]/SD%20card

  • Il ne voudra probablement pas utiliser [, ,, ] etc. dans le nom du chemin - les espaces peuvent également causer des problèmes.

Sur mon système, mtp://[usb:001,009]/SD card/ apparaît comme ceci dans le terminal:

/run/user/1000/gvfs/mtp:Host=%5Busb%3A001%2C009%5D/SD card

Donc, pour votre appareil, vous devrez probablement faire:

cd "/run/user/1000/gvfs/mtp:Host=%5Busb%3A002%2C004%5D/"

Où:

  • Ses guillemets pour qu'il puisse faire le nom avec l'espace.
  • Le 1000 (probablement) est l'ID utilisateur - vous devrez peut-être le remplacer par ${UID} (ou simplement la valeur de echo $UID). Sur certains systèmes, il peut s'agir du nom de l'utilisateur (donc echo $USER).
  • Les sous-répertoires du périphérique MTP monté seront vraisemblablement phone (ou Internal storage) et SD card (ou tout simplement card), selon votre configuration.
8
Wilf