unix脚本来搜索子目录中的文件

时间:2014-01-16 21:07:28

标签: unix

此脚本检查是否存在以及修改日期是否少于1天。我一直试图让它遍历整个目录来查找我尝试过测试的文件,但是我对unix脚本不是很熟悉。

请告知正确的语法或命令,如果我要查找的文件位于上传目录中,脚本可以正常工作。

问题 我想在上传目录下搜索所有子目录中的文件? :O) 我使用mac终端作为unix环境。

filename=help.csv

filedir="localhost/upload/"

cd $filedir

# if [ find . -name "$filename" ]; then
if [ -e "$filename" ]; then               # what should I add here to find the file in   any subdirectory of upload

  echo "File Exists"
  filestr=`find . -name $filename -mtime +1 -print`
  if [ "$filestr" = "" ]; then
    echo "File is not older than 1 day"
  else
    echo "File is older than 1 day"
  fi
else

  echo "File does not exist"
fi

exit 0

1 个答案:

答案 0 :(得分:2)

您应该能够在上传目录中启动find

find /path/to/upload/dir -name $filename -mtime +1 -print

您调用中的.只是意味着“开始查找。”,这是当前目录。