【发布时间】:2021-09-03 12:33:05
【问题描述】:
我想对文件夹中的所有文件运行mplayer,按大小排序。
我尝试了以下命令
ls -1S folder | mplayer
ls -1S folder | xargs mplayer
ls -1S folder | xargs -print0 mplayer
但这些都不起作用。
怎么做才对?
【问题讨论】:
-
这能回答你的问题吗? Execute command on all files in a directory
-
我尝试了“for i in
ls -1S folder; do mplayer "$i"; done”,但由于文件名中的空格而出错 -
你可以用空格循环文件;需要一些额外的脚本;参考这里:unix.stackexchange.com/q/9496
-
我需要一个完整的脚本吗?在其他情况下,有一个可行的单行解决方案,例如
find . -name "*.py" | xargs grep unittest -
你不应该在
ls -lS中使用-l