Date=`date +%Y%m%d` (取当前日期转换格式为20130701)
find /backup/ -name "${Date}_base_fott" -exec cp {} /backup/bak \;
Date=`date
+%Y%m%d`
(取当前日期转换格式为20130701)
find
/backup/
-name
"${Date}_base_fott"
-exec
cp
{}
/backup/bak
\;关于这方面的介绍,请详细参考《Linux就该这么学》。
你说的这个日期是指修改文件的日期还是创建文件的日期??
find -ctime -3 是搜索当前目录下三天内创建的所有文件
find -mtiime -3则是搜索最后一次修改的时间在三天内的所有文件
那就用find -mtime -3这样子的吧,,
先计算指定日期和当前日期的时间间隔任何使用find命令来找到符合要求的文件并对其进行复制 *** 作。
在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" 命令的详细介绍和使用可按下方式进行搜索查询:
例如:查看XXtxt的时间
stat XXtxt | grep -i Modify | XX -F '{print $1}' | XX '{print $2$3}'| XX -F- '{print $1$2$3}' | XX -F: '{print $1$2$3}'
不知道你是想实现什么目的,如果你是想只显示配置文件中的以 # 号开头的行,那就使用# grep ^# filename如果是想显示除 # 号开头的行的话呢,只需加个参数-v (-v 表示相反的过滤)就行了# grep -v ^# filename
查看文件时间戳命令:stat awktxt
File: `awktxt'
Size: 20 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 380730 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-04-26 01:50:44000000000 +0800
Modify: 2008-04-26 01:48:18000000000 +0800
Change: 2008-04-26 01:48:18000000000 +0800
说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat 查看这个目录所有文件的状态。
现在是要过滤出Modify的时间戳,并以yyyyMMddHHSS格式保存,则可以利用下面这条命令:
stat awktxt | grep -i Modify | awk -F '{print $1}' | awk '{print $2$3}'| awk -F- '{print $1$2$3}' | awk -F: '{print $1$2$3}'
输出结果:20080426014818
建议楼主下载《Linux就该这么学》,里面有很全面、很系统、很实用的命令介绍,图文形式的,非常适合初学者的。
希望可以帮到您!
以上就是关于如何查找linux目录下以当前日期命名的文件而进行复制全部的内容,包括:如何查找linux目录下以当前日期命名的文件而进行复制、如何查找linux目录下以当前日期命名的文件而进行复制、linux 如何输入一个日期,然后从一个指定文件夹中获取这个日期以后的文件,复制到另外一个文件夹中。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)