此脚本检查是否存在以及修改日期是否少于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
答案 0 :(得分:2)
您应该能够在上传目录中启动find
。
find /path/to/upload/dir -name $filename -mtime +1 -print
您调用中的.
只是意味着“开始查找。”,这是当前目录。