我有一个包含100个子文件夹的文件夹,并且每个文件夹中都包含两个我想向其中添加.csv的文件。我写了一个bash脚本:
#!/bin/bash
for i in * ; do
cd $i
for k in *; do
mv "$k" "${f%.*}.csv"
done
cd ..
done
我所有的文件都放在哪里?我该如何找回他们?
mv "$k" "${f%.*}.csv"
由于f
未定义该变量,因此整个替换都不会包含空字符串,并且命令将变为mv "$k" ".csv"
。
每个目录中除了一个文件外,所有文件都丢失了。现在将最后一个命名为.csv
。您可能没有注意到它,因为开头的点使文件隐藏。用于ls -a
查看此类文件。GUI文件管理器通常也可以选择显示隐藏文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句