gpt4 book ai didi

bash - 在 bash 中通过管道或其他方式获取和重命名创建的文件

转载 作者:行者123 更新时间:2023-12-04 18:32:39 26 4
gpt4 key购买 nike

第一个问题:

我对这个脚本业务很陌生,但我一直在尝试使用 youtube-dl 自动下载和重命名 youtube 视频。我真的只是将其作为一项技术练习来学习更多关于 bash 脚本的知识。

我正在使用的命令是:

youtube-dl -il "<Youtube URL>" --extract-audio --audio-format "mp3" --audio-quality "192k"

(它将下载单个视频或获取播放列表并下载所有文件),这将创建一个具有以下格式的文件(示例):
Zedd - Spectrum (feat. Matthew Koma) (Culture_Code_Remix)-LCNwQVRN34.mp3

youtube URL 的最后一个引用部分位于末尾。

我编写了一个脚本来批量重命名所有有效的文件,如下所示:
#!/bin/bash
for i in *.mp3 ; do
j=`echo $i | awk -F"-" '{print $1 "-" $2}'`
mv "$i" "$j"
done

基本上它只是切断了最后一段,我的问题是我怎么能把它放在一个不同的格式中,这样我就可以把它放在最后,或者把它和第一个命令合并到一个脚本中,这样我就可以自动化整个过程?

提前致谢。

最佳答案

您可以使用 -o 将另一个文件名模板传递给 youtube-dl选项:

youtube-dl -i "<Youtube URL>" -o "%(title)s.%(ext)s" \
--extract-audio --audio-format "mp3" --audio-quality "192k"

关于bash - 在 bash 中通过管道或其他方式获取和重命名创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com