Bash shell脚本,用于在10秒内计算目录中传入文件的数量
我已经编写了一个SHELL脚本,它将计算目录中出现的这些文件的数量(比如分钟) 要求是这些文件在几秒钟内自动删除。因此,我们必须只计算不同数量的文件。此外,我们不确定这些文件在目录中保留了多少秒 请提供我应该在上述代码中做哪些更改。为什么您不能这样做:Bash shell脚本,用于在10秒内计算目录中传入文件的数量,bash,shell,Bash,Shell,我已经编写了一个SHELL脚本,它将计算目录中出现的这些文件的数量(比如分钟) 要求是这些文件在几秒钟内自动删除。因此,我们必须只计算不同数量的文件。此外,我们不确定这些文件在目录中保留了多少秒 请提供我应该在上述代码中做哪些更改。为什么您不能这样做: FILECOUNT=`find -type f $LOCATION | wc -l` 为什么你不能这样做: FILECOUNT=`find -type f $LOCATION | wc -l` 如果您仍在使用Bash,请使用它的内置工具 #!
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
。你能给我一个脚本来回答“如果你想查看在两次迭代之间添加或删除了哪些文件,请使用两个数组,并对它们进行比较。”你能为我提供一个脚本来回答“如果你想知道在两次迭代之间添加或删除了哪些文件,请使用两个数组,并对它们进行比较。”