如何去掉mtp-mount手机根目录名称中的空格?

如何去掉mtp-mount手机根目录名称中的空格?

我有一部 Motorola Droid Maxx,我可以通过 Thunar 和命令行访问它,但不能通过 bash 脚本访问它。问题是手机上的根目录显示为“内部存储”,而该空间会破坏每个命令。

我正在使用问题“”的答案中提供的 LiveWire 的 bash 脚本,但是当我尝试添加某种方式以越过根目录进入“内部存储”目录时,出现如下错误:

ls:无法访问/run/user/500/gvfs/mtp:host=%5Busb%3A003%2C067%5D/Internal\:没有此文件或目录 ls:无法访问存储:没有此文件或目录

正如您所看到的(从上述错误中打印的“\”),我尝试转义空格并引用名称,但没有任何效果。

以下是尝试执行此操作的脚本片段:

indir=$DevicePath/'Internal\\ storage'
ls $indir

我如何让脚本在目录名中包含空格,以便我可以 ls 或 cd 或任何操作进入其中?

谢谢!

答案1

Linux 通常使用反斜杠字符\来表示“翻转下一个字符的特殊含义”。如果你想要使其space成为常规字符,而不是分隔符,那么这样ls internal\ storage做就可以了。

相关内容