親フォルダ内には、スクリプトと多数のフォルダがあります。これらのフォルダの中には、任意の名前のテキストファイルが含まれています。ファイル名を変更するためにスクリプトを実行すると、名前が変更された新しいファイルが親フォルダに格納されます。新しく名前を付けたファイルが元のフォルダに残るようにスクリプトを書き込むにはどうすればよいですか?同じ場所を維持しながら、サブディレクトリ内のすべてのファイルの名前を変更します。
for file in $(find . -type f -name '*txt') ; do
name=$(parse text for correct name)
mv "$file" "${name}.txt"
done
(
line
され、元のファイル名で読み取り):http://mywiki.wooledge.org/ParsingLs – muru