すべてのディレクトリの名前を変更し、日付文字列の名前をハイフンで区切って変更します。

すべてのディレクトリの名前を変更し、日付文字列の名前をハイフンで区切って変更します。

たとえば、datesというサブディレクトリがあります09 January 2020。スペースをハイフンに変更するには、ターミナルコマンドを使用してすべてのディレクトリの名前を変更しました。

$ for i in *; do mv "$i" "`echo $i | sed -e 's, ,-,g'`"; done

名前はサブディレクトリです09-January-2020
日付の順序を逆にし、名前がサブディレクトリを取得したいと思います2020-January-09。上記と同じforループを使用しますが、他のsedコマンドを使用してサブディレクトリ名の日付形式の順序を変更したいと思います。

答え1

sedディレクトリの新しい名前を作成するために使用されます。

for d in *; do
    echo mv -- "$d" "$(echo "$d" | sed -E 's/(.*)-(.*)-(.*)/\3-\2-\1/')"
done

ブラケット内の一致する部品は、交換のために逆の順序で再使用されます。echoテスト後、最初のものを削除します。

関連情報