【问题标题】:Bash/WSL2: Is it possible to send files into the Windows directory from Linux?Bash/WSL2:是否可以从 Linux 将文件发送到 Windows 目录?
【发布时间】:2020-10-19 19:45:20
【问题描述】:
#!/bin/bash

youtube-dl \
--ignore-errors \
--no-playlist \
--prefer-free-formats \
--no-call-home \
--extract-audio \
$1 \
--output 'C:\Users\Daniel\Music\Other\$2.%(ext)s'

现在这个脚本只是把下载的文件放到 PWD 中,整个字符串就是它的名字。我的问题是: 是否可以使用 Windows 文件夹作为目标,或者这是 WSL 的限制?

感谢您的帮助。

【问题讨论】:

  • 如果你想替换$2,它需要用双引号,而不是单引号。这个问题的那一部分是重复的;如果您可以将其排除在您的问题之外,那么其余的可能都是主题(每个问题应该只有一个问题,并且该问题不需要已经被问及回答)。
  • 顺便说一句,wslpath 实用程序可能有用或感兴趣。
  • @CharlesDuffy 啊,不知道。固定的。谢谢。
  • @CharlesDuffy 这个实用程序很有趣。显然我不明白 WSL 目录是如何工作的。它将 Windows 路径转换为 ​​WSL 路径,但脚本没有直接指向文件,而是创建了路径中的所有目录,文件位于底部。不知道为什么,但是当我在根目录中运行脚本时,它运行良好,因为所有这些文件夹都在那里。知道它为什么会这样吗?

标签: bash windows-subsystem-for-linux youtube-dl


【解决方案1】:

在wsl中C:的默认挂载点是/mnt/c/

所以把最后一行改成:

"/mnt/c/Users/Daniel/Music/Other/$2.%(ext)s"

双引号(参见@CharlesDuffy 的评论)

【讨论】:

    猜你喜欢
    • 2014-11-07
    • 2016-12-10
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多