ファイルのコレクションからランダムなサンプルを収集する最良の方法

ファイルのコレクションからランダムなサンプルを収集する最良の方法

300個のデータファイルを含むディレクトリがあるとします。これらのファイルのうち200個をランダムに選択して別のディレクトリに移動したいと思います。 Unix / Linuxでこれを行う方法はありますか?

ベストアンサー1

システムにこの機能があると、shuf非常に便利に使用できます(見苦しいファイル名も処理できます)。

shuf -zen200 source/* | xargs -0 mv -t dest

そうではありませんが、それがかかる場合shufは、次のように動作します。sort-R

find source -type f -print0 | sort -Rz | cut -d $'\0' -f-200 | xargs -0 mv -t dest

おすすめ記事