名前変更:単語を追加したり、複数のファイルの名前を変更する方法

名前変更:単語を追加したり、複数のファイルの名前を変更する方法

私のディレクトリに複数のファイルがあります。たとえば、

eventDataLog.txt.2015-04-23-22
eventDataLog.txt.2015-04-23-23
eventDataLog.txt.2015-04-24-01
eventDataLog.txt.2015-04-24-02
eventDataLog.txt.2015-04-24-03
eventDataLog.txt.2015-04-24-04

私はそれらをすべてに変えたい

abc-eventDataLog.txt.2015-04-23-22
abc-eventDataLog.txt.2015-04-23-23
abc-eventDataLog.txt.2015-04-24-01
abc-eventDataLog.txt.2015-04-24-02
abc-eventDataLog.txt.2015-04-24-03
abc-eventDataLog.txt.2015-04-24-04

これを行うためにmvコマンドをどのように使用できますか?私はこれを使用しました

mv  eventDataLog.txt.2015-* ec2prod-eventDataLog.txt.2015-*
mv: target ‘ec2prod-eventDataLog.txt.2015-*’ is not a directory

しかし、うまくいきません

ただし、そのディレクトリには他の多くのファイルがあるため、答えは適切であり、eventDataLog.txtファイルも現在のファイルであり、使用中であるため無視する必要があります。

ベストアンサー1

Bashはこのようなときに便利です。

for FILE in eventDataLog.txt.2015*; do mv "$FILE" "abc-$FILE"; done

おすすめ記事