如何在linux中获取随机文件?包括子目录

时间:2014-09-17 13:23:17

标签: c linux bash

让我们说我在/ home / myuser

3000个目录中有90,000个文件。

如何编写bash函数或linux命令来获取一个随机文件?

我想也可能是C

2 个答案:

答案 0 :(得分:3)

您可以列出所有文件,然后在它们之间选择一条随机行:

find /home/myuser | sort -R | head -n1

然而,这不是很有效,可能需要一段时间,但很容易理解。你可以在这里工作。

答案 1 :(得分:1)

您可以使用shuf执行此任务,例如设置globstar选项并尝试

shuf -e path/**/*.txt | head -n1