私のディレクトリに複数のファイルがあります。たとえば、
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