我正在尝试比较给定的文件,并将其与目录的文件进行比较,以查看目录中的文件是否比给定的文件新。我想浏览给定目录中的所有文件,包括隐藏文件。我不知道怎么办。
我尝试更改“ 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
答案 0 :(得分:1)
您可以根据其他答案使用find
命令来实现此目标:Delete files older than specific file
inputfile=$1
direct=$2
find $direct/ -type f ! -newer $inputfile