首页 > 解决方案 > 如何遍历包含文件和隐藏文件的目录

问题描述

我正在尝试比较给定的文件并将其与目录的文件进行比较,以查看目录中的任何文件是否比给定的文件新。我想浏览给定目录中的所有文件,包括隐藏文件。我不知道怎么做。

我试过改变“直接”/ ;直接”/。但它只会包括隐藏文件,而不是给定目录中的所有其他文件。

inputfile=$1 
direct=$2  
for file in "$direct"/*; do
if [[ $file -nt $inputfile ]] 
then
echo $(stat $file | grep Modify | cut -d' ' -f2,3) #formatting
fi
done

标签: bashfor-loopif-statementarguments

解决方案


您可以find按照其他答案使用命令来实现此目的:删除比特定文件更旧的文件

inputfile=$1 
direct=$2 
find $direct/ -type f ! -newer $inputfile

推荐阅读