1. linux下按时间过滤文件如何设置
find dir -mtime +10 -a -mtime -20
找出最后写入时间为10天-20天前的文件
你这样算算就好了
-mtime是天
-mmin是分钟
2. linux 如何按时间和文件类型删除文件
最好将下面的的命令,配合 man find
在一个测试目录里反复测试,再用于真实的文件中。因为删除操作要慎重。
配合查询:
find /path -atime -cmin -anewer (其他你试一下,基本是天,分钟,早于,迟于) -exec rm -rf {} \;
比如下面的示例表示删除/var/logs下面的文件3天以内修改过的文件,+3表示3天以前的。注意rm 和\前面有空格 ,如果删除文件夹,就是tpey -d
find /var/logs -type f -mtime -3 -exec rm {} \;
or
效果一样。
find /path -atime +1 -type f -print | xargs rm -rf
3. 如何在linux下筛选一段时间的内的文件
写个shell脚本。建议网络下。很久没写了。也忘记了。如果不会写shell脚本 先到网上收索写资料,学习下先。希望建议对你有帮助。
4. linux按指定时间删除文件和文件夹
find 命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件:
find /文件路径 -name "*.log" -mtime +2 -exec rm {} ;
说明:
1. 文件路径是目标文件所在路径;
2. -name 设定目标文件名,建议采用,否则可能误删其他文件;
3. -ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;
4. 时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+2
5. -exec 表示需要执行的命令,{}代表find找到的内容,";"是固定写法表示结束-exec,
所以例子的"-exec rm {} ;" 就表示对find找到的符合条件的文件执行删除操作
5. 使用linux命令grep查找日期段的文件并统计
不知道你是想实现什么目的,如果你是想只显示配置文件中的以 # 号开头的行,那就使用# grep ^# filename如果是想显示除 # 号开头的行的话呢,只需加个参数-v (-v 表示相反的过滤)就行了# grep -v ^# filename
6. Linux/Unix 怎样找出并删除某一时间点的文件
这个就必须要具备熟练的 SHELL 编程技术了。因为 Linux/UNIX 的 SHELL 编程功能实在是太强大了,所以在编写 SHELL 程序时,需要使用到各种技能(例如:查找文件使用 find 命令、而且在这里你还必须使用管道功能 pipe(|)、还有 awk 命令可以过滤指定的内容)。具体的编写过程我由于已经有很久没有编写程序了,所以现在已经忘得差不多了。但是可以给你提供一个思路。
7. 从linux指令的结果中过滤出需要的部分并写入指定文件
Linux下可以用sed命令来向文件中自追加内容。
案例:把/etc/test1文件中1-10行内容写入到test2中
12
sed
-n
'1,10'p
/etc/test1
>>test2#将file1的1-10行追加到file2
sed命令行格式为:sed
[-nefri]
‘command’
输入文本
常用选项:-n∶使用安静(silent)模式;
-e∶直接在指令列模式上进行
sed
的动作编辑;
-f∶直接将
sed
的动作写在一个档案内;
-r∶sed
的动作支援的是延伸型正规表示法的语法;
-i∶直接修改读取的档案内容,而不是由萤幕输出。
8. linux什么命令可以根据日期删除文件
需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。
可以使用下面一条命令去完成:
1find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
这个是根据时间删除。
下面简要解释一下,这句shell命令:
1find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
/home/lifeccp/dicom/studies :准备要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} ; :固定写法,一对大括号+空格+/+;
当然也可以根据文件名、根据大小,根据其他不同条件过滤删除,或者修改等,可以考虑sort等命令结合使用。
9. Linux如何过滤空文件
if test ! -s file 命令可以判断是否是空文件,
把这段代码添加到你的脚本里面就可以过滤了。
10. linux使用find命令如何过滤文件夹
先用find 查找的时候,制定不查找“.”开头的文件夹
find /your/dir -type d ! -name ".*"