最初のスペースの後のフォルダ名を切り捨てます。

最初のスペースの後のフォルダ名を切り捨てます。

次のサブディレクトリでいっぱいのディレクトリがあります。

  • 01 - フォルダのタイトル
  • 02 - セカンドチャンピオンシップ
  • 03 - ちょっと待って
  • 04-待って。 。
  • 30 - 最終フォルダ

これらすべてのフォルダ名を数字で切り取り、次のように見せたいと思います。

  • 01
  • 02
  • 03

これを行うためにスクリプトや簡単なコマンドを書く方法はありますか?

答え1

Perlベースの名前変更ユーティリティ(Ubuntuで提供されているように見える)を使用すると、次のように名前変更操作を実行できます( *実際には目的のディレクトリのリストに置き換えます)。

rename 's/^(\S+).*/$1/' *

rename -n(実際に名前を変更する前に、まずこの機能を使用して何をしているかを確認することをお勧めします。)

\S+置換文字列には、元のファイル名()の先頭にある一連の空白以外の文字()に一致する項目()が続き、最初の一致^グループ.*$1)で置き換えられます。これは空白ではなく初期文字部分です。 。

関連情報