linux - 在 Linux 中,有一系列假定按顺序命名的文件,我如何进行检查以验证所有文件是否确实存在?

标签 linux grep find

我目前在 Linux 的一个目录中有 1000 个文件的文件夹(据推测)具有以下名称:

Simulation.Run.1.rds
Simulation.Run.2.rds
Simulation.Run.3.rds
...
Simulation.Run.999.rds
Simulation.Run.1000.rds

有时候,生成这些文件的软件往往会跳过一些,所以我可能会遗漏,例如,Simulation.Run.900.rds。我想知道是否有一个简单易用的命令来验证所有 1000 个文件都在那里,并让该命令可能告诉我哪些文件可能丢失,如果有的话。任何建议将不胜感激。谢谢!

最佳答案

使用 bash 你可以检查文件是否存在:

for((i=1; i<=1000; i++)); do name="Simulation.Run.${i}.rds"; [[ ! -e "$name" ]] && echo "missing $name"; done

输出(例如):

missing Simulation.Run.900.rds
missing Simulation.Run.901.rds

参见:帮助测试

关于linux - 在 Linux 中,有一系列假定按顺序命名的文件,我如何进行检查以验证所有文件是否确实存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50549340/

相关文章:

php - 尽可能低的预期 HTTPS 延迟?

linux - 如何根据Linux中包含特定名称的列表文件提取大表中的行

arrays - Postgresql:在两个数组中找到最接近的匹配对

linux - 永久更改 GDB 中的反汇编风格

linux - 在模式前的文件名中添加字符串

regex - 使用 bash 文本实用程序计算字符串匹配后的出现次数

linux - 使用 locate、pipe 和 grep 查找名称中包含特定关键字的文件

linux - 带有 exec echo 选项的查找命令包含 ./in 文件名

linux - FInd patternf 用于多个文件模式

linux - 连接 Jenkins 从站到主站已中止 : Ping response time is too long or timed out