在 Nemo 中显示 'cd' 到 mtp 设备的可访问路径

jan*_*not 9 command-line android directory mtp nemo

Nemo 会像这样显示 mtp 设备的路径:

mtp://[usb:001,007]/
Run Code Online (Sandbox Code Playgroud)

我希望能够将路径从 Nemo 复制到终端和cd那里。也许即使使用这条路径也有可能在转义一些符号时(尝试失败)?目前我必须这样做:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Run Code Online (Sandbox Code Playgroud)

Syl*_*eau 5

要用作路径,您必须对从 Nemo 获得的字符串进行URL 编码

为此,以下 oneliner 应将要使用的命令返回cd到您的 mtp 设备中:

echo -n mtp://[usb:001,007] | python -c "import sys,urllib; \
print 'cd /run/user/1000/gvfs/mtp:host='+urllib.quote(sys.stdin.readline().replace('mtp://',''))"
Run Code Online (Sandbox Code Playgroud)

它返回:

cd /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C007%5D
Run Code Online (Sandbox Code Playgroud)