名前の一部を削除してディレクトリの名前を変更する

名前の一部を削除してディレクトリの名前を変更する

次のようなディレクトリがたくさんあります。

./parent/inventory_control-8118c470fa3811ed9add1fef7e5ef70f/snapshots/automation
./parent/configuration_data-6be54fa0fa3e11ed9add1fef7e5ef70f/snapshots/automation
./parent/zip_code-940ac1d0fa3f11ed9add1fef7e5ef70f/snapshots/automation

ディレクトリ名からハイフンとuuidを削除してディレクトリ名を変更したいと思います。希望の出力は

./parent/inventory_control/snapshots/automation
./parent/configuration_data/snapshots/automation
./parent/zip_code/snapshots/automation

すべてのディレクトリを見つけて名前を変更する1行のコマンドを提案できますか?あるいは、bashスクリプトも役に立ちます。

ベストアンサー1

 for f in ./parent/*; do mv "$f" "${f%%-*}"; done

(しゃっくり)

おすすめ記事