如何在linux中循环遍历文件pattren并重命名文件名?

如何在linux中循环遍历文件pattren并重命名文件名?

我在 Linux 的一个目录中有以下文件,现在我想像 ls -ltr 一样缩短安全.meta 然后我想将这些短文件从 .meta 重命名为 .xml 我如何在 Linux 中使用循环来做到这一点?我尝试了几个选项,但没有运气,我的目标是循环遍历所有文件列表并找到 pattren 并将所有文件重命名为 .xml 我可能需要找到另一个 pattren 也像 ls -ltr美东时间.元到美东时间.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

相关内容