You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux Shell单命令播放多文件夹下最新MOV视频问题

解决Linux Shell中播放多文件夹最新影片的问题

原命令的问题

你之前的命令存在两个关键问题:

  • ls -t *.mov是在当前工作目录查找文件,而非指定的/folderA/或/folderB/目录,除非先切换到对应目录,否则无法正确定位目标文件夹下的影片。
  • 路径拼接的写法/folderA/ls -t *.mov | head -1`逻辑有漏洞,若文件名包含空格、特殊字符,会导致路径解析失败。

正确的命令写法

使用$()替代反引号(可读性更强,支持嵌套),直接让ls遍历目标文件夹的.mov文件,再筛选最新的那个:

vlc "$(ls -t /folderA/*.mov | head -1)" "$(ls -t /folderB/*.mov | head -1)"

补充优化

如果需要避免文件夹无.mov文件时的报错,可以先开启nullglob选项(让通配符匹配不到文件时返回空,而非保留原字符串):

shopt -s nullglob; vlc "$(ls -t /folderA/*.mov | head -1)" "$(ls -t /folderB/*.mov | head -1)"; shopt -u nullglob

原理说明

  • ls -t /folderA/*.mov:按修改时间从新到旧列出/folderA/下所有.mov文件
  • head -1:取列表中的第一个(即最新的文件)
  • $():将命令输出作为参数传给vlc
  • 双引号"":包裹文件名,避免文件名含空格、特殊字符时出现解析错误

内容的提问来源于stack exchange,提问作者antonio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:16:01