文件消失而不是重命名



我想重命名一些文件以添加.md扩展名。 我运行了以下命令,但文件不见了。我试图理解为什么。

for i in $(ls); do cp "$i" "$(i)".md; done
"$(i)" 

运行命令i并将结果放在字符串中。由于您没有i命令,这意味着您的主命令可以编写为:

for i in $(ls); do cp "$i" .md; done

如果您的文件夹中有 2 个文件,假设a.txtb.txt,这将有效地执行:

cp a.txt .md
cp b.txt .md

这不会删除任何内容,但会将两个文件复制到名为.md的文件中。这种情况发生了两次,所以只有最后一次幸存下来。

也许这个隐藏文件没有显示,因为有时隐藏了以.开头的文件。

最新更新