Bash:如何列出 n 个随机数量的文件(不是头或尾)

tem*_*emp 7 linux unix shell-script

我有一个包含许多类似文件的大目录。我必须发送一些随机文件进行审核。这些文件不应来自顶部或底部(例如,不在head或 中tail)。这是我正在努力的子过程。

我想获取任意数量的文件。它可能是 10 或 2 或 3,但不应按任何顺序排列。

例如从这个文件列表:

10 1121231243 12 3124234ewdf 31243345 xaa 112 1121231243214 3 3124234ewdffd 3124334532 xab 1121 112123124321442334 3124 31243 3124334532324 xac 112123 1121ewszf 3124234 312433 file1
Run Code Online (Sandbox Code Playgroud)

我想在这个例子中得到一个随机子集:

1121 112123124321442334 3124 1121ewszf
Run Code Online (Sandbox Code Playgroud)

Mic*_*icz 8

使用 random sort( -Ror --random-sort) 然后heador tail

ls | sort -R | head -10