在 Linux 终端或 Bash 脚本中“安装”音频 CD

在 Linux 终端或 Bash 脚本中“安装”音频 CD

如何在 Linux 终端或 Bash 脚本中“安装”音频 CD?当我插入 CD 并打开 Thunar(Xfce 默认文件浏览器)并单击 CD 图标时,我可以看到所有曲目,如“Track 1.wav”、“Track 2.wav”等。在终端中,我可以在$XDG_RUNTIME_DIR/gvfs/cdda:主机=sr0/到目前为止一切顺利,但如果我插入 CD 而不执行 Thunar magics,则该目录不存在。似乎需要先“安装”它。我知道音频 CD 没有文件系统,也没有真正“安装”,但 Thunar 显然会做一些事情来使这些曲目可用。无论是什么,我都想在我的终端或脚本中执行此操作。我该怎么做?最好不要安装任何其他东西;如果 Thunar 可以做到,终端应该也可以做到,对吗?

我使用带有 Xfce 的 Manjaro Linux。

例子:

~ $ LC_ALL=C ls $XDG_RUNTIME_DIR/gvfs/cdda:host=sr0
ls: cannot access '/run/user/1000/gvfs/cdda:host=sr0': No such file or directory
~ $ 

然后我打开 Thunar 并单击左侧面板中的音频 CD 图标。这些曲目在主面板中显示为 wav 文件,这是意料之中的,非常棒。现在让我们回到终端并再次执行相同的操作:

~ $ LC_ALL=C ls $XDG_RUNTIME_DIR/gvfs/cdda:host=sr0
Track 1.wav  Track 2.wav  Track 3.wav  Track 4.wav  Track 5.wav  Track 6.wav  Track 7.wav
~ $

就这样,我甚至可以使用cp命令,但如果我可以在不使用文件浏览器的情况下完成所有这些操作,那就太好了。

答案1

我终于找到了答案:GIO。

gio mount cdda://sr0/

卸载:

gio mount --unmount cdda://sr0/

列表内容:

~ $ gio list cdda://sr0/
Track 1.wav
Track 2.wav
Track 3.wav
Track 4.wav
Track 5.wav
Track 6.wav
Track 7.wav
~ $

更多信息:

man gio

或者

gio --help

相关内容