Zaten gibi öğrendim , Mountpoints olan /run/user/$USER/gvfs/
(veya /var/run/user/$UID/gvfs
) ve kullandıkları protokol, bağlantı türüne ve adres adını taşır. Bu, işleri daha da zorlaştırır, çünkü bağlantı adresi, cihazı her taktığınızda, aynı bağlantı noktası olsa bile değişebilir. Aynı cihaza iki kez sahipseniz, daha da kötüleşir.
lsusb
Bağlı olan tüm USB cihazlarını terminalden görüntülemek için kullanabilirsiniz :
$ lsusb | grep Google # Note: This is a Nexus 4
Bus 002 Device 025: ID 18d1:4ee2 Google Inc.
Sizin de fark ettiğiniz gibi Nautilus bu bilgiyi araç ipucu ile de verir. Sen örn kodlanmış formu bulacaksınız mtp://[usb:002,025]
içinde /run/user/$USER/gvfs
(veya /var/run/user/$UID/gvfs
) olarakmtp:host=%5Busb%3A002%2C025%5D
Askerin düzenlemesi: Bu, 13.04'te varsayılana göre daha yeni bir libmtp ve / veya gvfs sürümü gerektiriyor. sudo add-apt-repository ppa:langdalepl/gvfs-mtp
Başka bir şey yapmadan önce çalıştırın ve güncelleyin.
Düzenleme: PPA artık sosyetikte / 13.10'da gerekmemektedir ve daha yeni, dosya adları Nautilus'ta olduğu gibi terminalde listelenmiştir.
Düzenleme 2016-01-11: Bakım ve iyileştirme için zaman yetersizliğinden dolayı bu cevaba daha önce dahil olan senaryoyu kaldırdım. Halen revizyon geçmişinde bulabilirsiniz.