如何找到名称以cy
今天创建的开头的目录?
答案1
$ TODAY="cy`date '+%Y%m%d'`"
$ find / -name $TODAY
要查看 $TODAY 的内容:
$ echo $TODAY
$ cy20140806
如果您只想要 YYMMDD 格式,那么:
$ TODAY="cy`date '+%y%m%d'`"
$ find / -name $TODAY
$ echo $TODAY
$ cy140806
这在 Solaris 10 上适用于我。在您的系统上,它可能会有所不同。运行 aman date
查看适合您的系统的选项。
答案2
过去 24 小时
find wherever -name cy\* -ctime -1 -print
如果任何地方都没有以witch cy 开头的文件,则可以避免反斜杠*。
从午夜开始
find wherever -daystart -name cy\* -ctime -1 -print
答案3
现在您已经澄清了您的问题,这里的答案应该可以满足您澄清的问题:
touch -t `date +%m%d0000` /tmp/midnight
find / -type d -newer /tmp/$$ -name cy
rm /tmp/midnight
答案4
find / -newerct ` date +"%D"` -name cy
这会找到午夜后更改(或创建)的 cy。
较新的 XY 参数:
c = 文件的更改时间(您也可以尝试“B”,表示出生时间,但并非所有平台都支持)
t = 要比较的日期格式。非常灵活:)
尝试man find
获取有关 newerXY 的更多信息