Bash shell脚本,用于在10秒内计算目录中传入文件的数量

Bash shell脚本,用于在10秒内计算目录中传入文件的数量,bash,shell,Bash,Shell,我已经编写了一个SHELL脚本,它将计算目录中出现的这些文件的数量(比如分钟) 要求是这些文件在几秒钟内自动删除。因此,我们必须只计算不同数量的文件。此外,我们不确定这些文件在目录中保留了多少秒 请提供我应该在上述代码中做哪些更改。为什么您不能这样做: FILECOUNT=`find -type f $LOCATION | wc -l` 为什么你不能这样做: FILECOUNT=`find -type f $LOCATION | wc -l` 如果您仍在使用Bash,请使用它的内置工具 #!

我已经编写了一个SHELL脚本,它将计算目录中出现的这些文件的数量(比如分钟)

要求是这些文件在几秒钟内自动删除。因此,我们必须只计算不同数量的文件。此外,我们不确定这些文件在目录中保留了多少秒

请提供我应该在上述代码中做哪些更改。

为什么您不能这样做:

FILECOUNT=`find -type f $LOCATION | wc -l`
为什么你不能这样做:

FILECOUNT=`find -type f $LOCATION | wc -l`

如果您仍在使用Bash,请使用它的内置工具

#!/bin/bash

files=( D:/Dir1/* )
echo Count: "${#files[@]}"
例如,见

如果要查看在两次迭代之间添加或删除了哪些文件,请使用两个数组和

类似地,如果要排除目录,可以使用
D:/Dir1/*/。


最终,两个临时文件之间简单的
diff
可能更接近您实际需要的内容。请参阅,例如

如果您仍在使用Bash,请使用其内置功能

#!/bin/bash

files=( D:/Dir1/* )
echo Count: "${#files[@]}"
例如,见

如果要查看在两次迭代之间添加或删除了哪些文件,请使用两个数组和

类似地,如果要排除目录,可以使用
D:/Dir1/*/。


最终,两个临时文件之间简单的
diff
可能更接近您实际需要的内容。例如,请参见

您所说的:
我们只需计算文件的不同数量是什么意思?您能在这里详细说明一下
distinct
吗?请忽略“distinct”您的意思是:
我们必须只计算文件的distinct数量
?您能在这里详细说明一下
distinct
吗?请忽略“distinct”,它将递归到子目录中。您可以添加
-maxdepth 1
以禁用目录递归,如果要计算目录等,还可以删除
-type f
。这将递归到子目录中。你可以添加
-maxdepth 1
来禁用目录递归,如果你想计算目录等,也可以删除
-type f
。你能给我一个脚本来回答“如果你想查看在两次迭代之间添加或删除了哪些文件,请使用两个数组,并对它们进行比较。”你能为我提供一个脚本来回答“如果你想知道在两次迭代之间添加或删除了哪些文件,请使用两个数组,并对它们进行比较。”