如何使用脚本删除下载视频的默认扩展名。
感谢您的帮助。
这是我目前拥有的代码:
read -p "enter URL:" url
read -p "enter title:" title
read -p "enter extension:" myext
youtube-dl $url --restrict-filenames
下载视频
youtube-dl -o "/home/guillem/Desktop/youtube/Videos/$titol.$myext" $url
将视频移动到我的文件夹,扩展名为 2 (title.myext.defaultext)
答案1
搜索 Ubuntu 的软件包会发现rename
实用程序,它的手册页有这个作为它的第一个示例:
例如,要重命名所有匹配“*.bak”的文件以删除扩展名,你可以说
rename 's/\.bak$//' *.bak
答案2
重命名听起来像是理想的实用程序,但如果您需要更多的灵活性,您可以使用单行代码来完成:
例如,删除扩展并将其移动到 $DIR(从文件所在的目录运行)
ls *.bak | sed 's/\.bak$//' | xargs -I % mv %.bak $DIR/%
ls *.bak
- 查找所有以以下结尾的文件.bak
sed 's/\.bak$//'
- 消除.bak
xargs -I %
- 根据输入运行下一个命令,将输入放在%
mv %.bak $DIR/%
- 将原始文件(通过重新添加扩展名)移动到不带扩展名的 $DIR