ファイルの先頭に共通文字列を追加して複数のファイルの名前を変更するには?

ファイルの先頭に共通文字列を追加して複数のファイルの名前を変更するには?

100個のファイルがあります。すべてのファイル名の前に「new」というテキストを追加したいと思います。

助けてください。よろしくお願いします。

例:

ファイル1.txt --->新しい_ファイル1.txt
ファイル100.txt --->新しい_ファイル100.txt

複数のファイルの名前を変更するソリューションを提供します。私が試したことは次のとおりです。しかし、これはより良い解決策ではありません。

 
bala@SMS:~/test1$ ls -l
合計0
-rw-rw-r-- 1 bala bala0 8月31日 19:10 file1.txt
-rw-rw-r-- 1 bala bala0 8月31日 19:10 file2.txt
-rw-rw-r-- 1 bala bala0 8月31日 19:10 file3.txt
bala@SMS:~/test1$ mv file1.txt new_file1.txt
bala@SMS:~/test1$ mv file2.txt new_file2.txt
bala@SMS:~/test1$ mv file3.txt new_file3.txt
bala@SMS:~/test1$ ls
新しいファイル 1.txt 新しいファイル 2.txt 新しいファイル 3.txt
bala@SMS:~/test1$

ベストアンサー1

複数のファイルのファイル名を変更するには、ループを使用する必要があります。

for file in *
do
    mv -v ${file} new_${file}
done

同じコード行:

for file in *; do mv -v ${file} new_${file}; done

おすすめ記事