我想重命名一些文件以添加.md
扩展名。我运行了以下命令,但是文件不见了。我试图了解原因。
for i in $(ls); do cp "$i" "$(i)".md; done
答案 0 :(得分:6)
"$(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
的文件中。这会发生两次,所以只有最后一个幸存。
也许此隐藏文件没有显示,因为有时会隐藏以.
开头的文件。