2000個のPDFをそれぞれ100個のファイルを含む複数のフォルダに移動します。

2000個のPDFをそれぞれ100個のファイルを含む複数のフォルダに移動します。

Macには2000個のPDFファイルを含むフォルダがあります。コマンドラインを使用して、100個のPDFごとに同じディレクトリに作成される別のフォルダに移動したいと思います。これにより、私のホームディレクトリにそれぞれ100個のPDFを含む20個のフォルダ(1、2などの名前)があります。どうすればいいですか?

ベストアンサー1

カウンタを増やしてディレクトリを作成しながら(位置パラメータ範囲)、set100個のファイルをバッチ処理できます。"${@:START:COUNT}"shift 100c

set -- *.pdf
c=1
while (($#)); do
  mkdir ${c}
  if [ $# -ge 100 ]; then
    mv -- "${@:1:100}" ${c}
    c=$((c+1))
    shift 100
  else
    mv -- "${@}" ${c}
    shift $#
  fi
done

おすすめ記事