Bash / WSL2: возможно ли отправлять файлы в каталог Windows из Linux?

#bash #windows-subsystem-for-linux #youtube-dl

#bash #windows-subsystem-for-linux #youtube-dl

Вопрос:

 #!/bin/bash

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

Прямо сейчас этот скрипт просто помещает загруженный файл в PWD с целой строкой в качестве его имени. Мой вопрос:
Можно ли использовать папку Windows в качестве места назначения или это ограничение WSL?

Помощь приветствуется.

Комментарии:

1. Если вы хотите $2 , чтобы вас заменили, это должно быть в двойных, а не в одинарных кавычках. Эта часть этого вопроса является дубликатом; если вы можете исключить это из своего вопроса, остальное может быть по теме (в каждом вопросе должен быть только один вопрос, и на этот вопрос не нужно уже задавать и отвечать).

2. Кстати, wslpath утилита может быть полезной или интересной.

3. @CharlesDuffy Ах, я этого не знал. Исправлено. И спасибо вам.

4. @CharlesDuffy Эта утилита интересна. Очевидно, я не понимал, как работают каталоги WSL. Он преобразовал путь Windows в путь WSL, но вместо того, чтобы направлять файл, скрипт создал все каталоги в пути с файлом внизу. Понятия не имею почему, но когда я запустил скрипт в корневом каталоге, он сработал отлично, так как все эти папки были там. Есть какие-нибудь идеи, почему он так себя повел?

Ответ №1:

в wsl точка монтирования C: по умолчанию для /mnt/c/

так что измените последнюю строку на:

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

двойные кавычки (см. Комментарий от @CharlesDuffy)