ディレクトリ内の多数のファイル名をゼロで埋める方法は?

ディレクトリ内の多数のファイル名をゼロで埋める方法は?

何百ものファイルを作成し、それをディレクトリに保存するスクリプトを作成しました~/foo。これらのファイルの~/foo/X-file範囲Xは。私の問題は、ファイルを番号順に見たいのですが、ファイルがゼロで埋められないことです。したがって、このディレクトリには次のものが含まれます。これらのファイルを前にゼロで埋める方法はありますか?X=1X=90017-file544-file

ベストアンサー1

cd ~/foo
for i in *-file; do
    num=${i%-file}
    padnum=$(printf '%03d' $num)
    mv -v "$i" "${padnum}-file"
done

この行に沿って何かが実行可能でなければなりません。正確なスキーマとディレクトリを取得するには、必要に応じて変更してください。

おすすめ記事