Как вставить «string + имя файла» в текст файла в командной строке bash командной строки?

Я работаю над проблемой, в рамках которой у меня есть около 30 000 файлов с некоторым контентом. Я хочу, чтобы я хотел, чтобы name:filename внутри текстового файла, но поскольку у меня так много файлов, для меня нецелесообразно проходить через каждый файл и делать это вручную. Есть ли способ сделать это с помощью оболочки?

 $ cat file1 text1,text2 

Я хочу, чтобы это:

 $ cat file1 text1,text2 name:file1 

Я написал этот код,

 for i in `ls`; do echo $i >> $i; done; 

Что это делает, так это то, что он добавляет имя файла в виде строки в конце. Есть ли способ добавить name:filename , а не просто filename .

Linux и Unix - лучшая ОС в мире.