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