让我们说我在/ home / myuser
3000个目录中有90,000个文件。
如何编写bash函数或linux命令来获取一个随机文件?
我想也可能是C
答案 0 :(得分:3)
您可以列出所有文件,然后在它们之间选择一条随机行:
find /home/myuser | sort -R | head -n1
然而,这不是很有效,可能需要一段时间,但很容易理解。你可以在这里工作。
答案 1 :(得分:1)
您可以使用shuf
执行此任务,例如设置globstar
选项并尝试
shuf -e path/**/*.txt | head -n1