修正日のタイムスタンプに基づいて複数のファイルに番号を付けますか?

修正日のタイムスタンプに基づいて複数のファイルに番号を付けますか?

だから文書を時間順にたくさんダウンロードしましたが、コピーして編集しなければならないので修正日が変わりました。ダウンロードした順に前に数字(001_、002_...)を追加したいと思います。

ベストアンサー1

そしてzsh

autoload zmv
n=0; zmv -n '*(#qOm)' '${(l[3][0])$((++n))}_$f'

(満足している場合は削除してください-n(ドライランの場合))。

それは:

  • zmv:zsh拡張globと置換演算子を使用してファイル名を変更する自動ロード機能
  • *: 現在のディレクトリに隠されていないすべてのファイル
  • (#q...):グローバル修飾子の冗長な形式を導入します。
  • Om:年齢順にソートしました。だから最新の最後。
  • ${(l[3][0])$((++n))}$((++n)):幅3の左側にゼロパディングを適用して展開します。
  • _$f追加_およびソースファイル名

おすすめ記事