Linuxでファイルパターンを繰り返してファイル名を変更するには?

Linuxでファイルパターンを繰り返してファイル名を変更するには?

Linuxのディレクトリには次のファイルがあり、ls -ltrのように短くしたいと思います。安全.meta 次に、この短いファイルの名前を.metaから.xmlに変更したいと思います。 Linuxでループを使用してこれをどのように実行できますか?いくつかのオプションを試しましたが、運がありませんでした。私の目標は、すべてのファイルのリストを繰り返してpattrenを見つけ、すべてのファイルの名前を.xmlに変更することです。 ls -ltrのような他のpattrenを見つける必要があるかもしれません。東部時間.元到着東部時間.xml ??これは単なる例であり、検索に5つ以上のパターンがある可能性があります。

401409.test_est.meta
301409.test_secu.meta
201409.test_secu.meta
201409.resp_secu.meta
2001409.test_esf.meta
101409.test_secu.meta

ベストアンサー1

あなたが要求するものは明確ではありませんが、呼び出されたすべてのファイル*.meta.xml

この試み:

for f in *.meta; do
    mv "$f" "$(basename $f .meta).xml"
done

おすすめ記事