循环遍历文件夹并删除文件

循环遍历文件夹并删除文件

我有下面的代码。如果我想循环遍历 PKA1 到 PKA24,我该怎么做,而不需要手动全部输入

 cd PKA1/1keV/
    rm cascade.dump
 cd ../../

答案1

我会考虑使用这样的东西

rm PKA{1..24}/1keV/cascade.dump

答案2

首先,你不必在目录中删除文件,所以你可以说:

rm PKA1/1keV/cascade.dump
rm PKA2/1keV/cascade.dump  

等等。但是,可以使用循环:

for i in $(seq 24); do
   rm PKA$i/1keV/cascade.dump
done  

(该seq命令自动生成数字1到24)

答案3

“找到”就是你的答案:

首先将其与“echo”一起使用以检查一切是否正常工作。我想您不关心更多 PKA 目录中的相同文件名。

find PKA* -name "cascade.dump" -exec rm {} \;

否则你必须修复第一个模式。

相关内容