シェルスクリプトで、日付を含むファイルの名前を別の日付に変更します。

シェルスクリプトで、日付を含むファイルの名前を別の日付に変更します。

私のホームディレクトリにファイルがあります

 member_net.2017-04-20.control
 member_elig_net.2017-04-20.control
 mdcr_contractr_net.2017-04-20.control

同じディレクトリにあるファイルの名前を別の日付に変更したいと思います。

 member_net.2017-04-21.control
 member_elig_net.2017-04-21.control
 mdcr_contractr_net.2017-04-21.control

このファイルはゼロバイトではありません。

ベストアンサー1

別の方法は、例えばbashからシェルスクリプトを作成することです。

#!/bin/bash
for f in *.2017-04-20.* ;do
    mv "$f" "${f/2017-04-20/2017-04-21}"
done

この場合、他のソリューションよりもはるかに簡単ですが、常に他のソリューションを念頭に置いておくことをお勧めします。

おすすめ記事