如何循环遍历目录并为尚不存在的文件名添加前缀?

如何循环遍历目录并为尚不存在的文件名添加前缀?

我认为标题说明了一切,我需要做的是循环遍历我的 Ubuntu vb 上的目录中的所有图像,检查前缀(例如“ql_”)如果它已经有前缀,我想保留它,如果没有,我想将前缀添加到文件名中。

如果您有时间简要解释一下您所做的事情,我将不胜感激,因为我正拼命地尝试进入 Linux。(例如,您使用的命令的作用是什么)

答案1

中的模式匹配运算符tcsh可简化此操作。我已使用引号将$i替换括起来,以防任何文件名包含空格。

foreach i (*)
   if ( "$i" !~ ql_* ) mv "$i" ql_"$i"
end

相关内容