我想重命名一些文件以添加.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.txt
和b.txt
,这将有效地执行:
cp a.txt .md
cp b.txt .md
这不会删除任何内容,但会将两个文件复制到名为.md
的文件中。这种情况发生了两次,所以只有最后一次幸存下来。
也许这个隐藏文件没有显示,因为有时隐藏了以.
开头的文件。