在Linux中查找今天的文件:
重要提示 :请使用正确的日期格式作为参考find命令上面,一旦你使用了一个错误的格式,你会得到一个错误的下面:
# find . -maxdepth 1 -newermt "12-06-2016"
find: I cannot figure out how to interpret '12-06-2016' as a date or time
或者,使用下面正确的格式:
# find . -maxdepth 1 -newermt "12/06/2016"
OR
# find . -maxdepth 1 -newermt "12/06/16" 命令的详细介绍和使用可按下方式进行搜索查询:
注:[注释]这是一个查找当天产生的文件并清除的批处理
@echo off [关闭处理输出]
@color 0a [设置屏幕字体颜色为绿色]
@title ::::万能批处理::by:55355052 [设置CMD窗体标题栏]
@if exist "%userprofile%\桌面\最近修改的文件.txt" @del "%userprofile%\桌面\最近修改的文件.txt" /q >nul 2>nul [如果在桌面存在 最近修改的文件.txt ,则执行 del命令根据 最近修改的文件.txt内的文件列表进行批量删除 *** 作,否则执行下面的语句]
::有几个盘加几个
call :findfile "c:\" [调用过程findfile]
call :findfile "d:\"
call :findfile "e:\"
@echo 搜索完毕任意键退出&&pause>nul [ *** 作完成]
goto :eof [跳到批处理文件结尾 退出]
:findfile
cls
for /f "delims=|" %%N in ('dir %~1 /s /ta /tc /tw /a-d ^| findstr %date:~0,10%') do (
[搜索符合条件的文件 即访问时间为当天的文件]
@echo.
@echo 正在搜索%%N
@echo.
@cls
@echo %%N >>"%userprofile%\桌面\最近修改的文件.txt" [输出列表文件]
)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)