質問: 正規表現を使用したlinuxでのファイル名の変更 一貫して名前を変更したいファイルのグループがあり、ファイルには次のような名前が付けられています"system-log-01-01-2009-nodata.txt" "something-log-01-01-2009-nodata.txt" そして、私はそれらを小文字、yyyymmdd、.log拡張子として欲しかった"system.20090101.log" "something.20090101.log"
回答: 名前変更コマンドがないため、これに依存しています。for myfile in /my/folder/*; do target=$(echo $myfile|sed -e 's/foo/bar/g') mv "$myfile" "$target" done