文件消失而不是重命名

时间:2018-09-13 22:55:23

标签: bash

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

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

1 个答案:

答案 0 :(得分:6)

"$(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的文件中。这会发生两次,所以只有最后一个幸存。

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