Я закодировал cpNlargest как версию команды cp , добавив N и некоторое выражение .
#!/bin/bash
# cp - copy the N largest files and directories
# cp SOURCE DEST N EXP
SOURCE=$1
DEST=$2
N=$3
EXP=$4
for j in $(du -ah $SOURCE | grep $EXP | sort -rh | head -${N} | cut -f2 -d$'\t');
do
cp $j $DEST;
done;
Поэтому я вызываю его из командной строки следующим образом:
$cpNlargest data-input/ data-output/ 5 "json"