如何遍历包含文件和隐藏文件的目录

时间:2019-09-10 21:53:42

标签: bash for-loop if-statement arguments

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

我尝试更改“ direct” / ;到“直接”/。,但是它将只包含隐藏文件,而不包括给定目录内的所有其他文件。

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

1 个答案:

答案 0 :(得分:1)

您可以根据其他答案使用find命令来实现此目标:Delete files older than specific file

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