linux生成文件自带时间,linux生成固定日期文件及删除一定日期前的文件

一、按照一定日期格式命名文件

1、按照一定的格式输出日期:

date +"%y%m%d"

格式说明:

% : 印出 %

%n : 下一行

%t : 跳格

%H : 小时(00-23)

%I : 小时(01-12)

%k : 小时(0-23)

%l : 小时(1-12)

%M : 分钟(00-59)

%p : 显示本地 AM 或 PM

%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

%S : 秒(00-60)

%T : 直接显示时间 (24 小时制)

%X : 相当于 %H:%M:%S

%Z : 显示时区

日期方面 :

%a : 星期几 (Sun-Sat)

%A : 星期几 (Sunday-Saturday)

%b : 月份 (Jan-Dec)

%B : 月份 (January-December)

%c : 直接显示日期与时间

%d : 日 (01-31)

%D : 直接显示日期 (mm/dd/yy)

%h : 同 %b

%j : 一年中的第几天 (001-366)

%m : 月份 (01-12)

%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)

%w : 一周中的第几天 (0-6)

%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)

%x : 直接显示日期 (mm/dd/yy)

%y : 年份的最后两位数字 (00.99)

%Y : 完整年份 (0000-9999)

2、命名带有日期的文件:filename`date +%y%m%d`,此处的"`"不是单引号。

二、以创建文件日期为界线删除文件

1、find命令简解

find pathname -options [-print -exec -ok ...]

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

options:

-name

按照文件名查找文件。

-perm

按照文件权限来查找文件。

-prune

使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user

按照文件属主来查找文件。

-group

按照文件所属的组来查找文件。

-mtime -n +n

按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-nogroup

查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser

查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2

查找更改时间比文件file1新但比文件file2旧的文件。

-type

查找某一类型的文件,诸如:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

对于时间相关的参数,有以下补充:

-amin n

查找系统中最后N分钟访问的文件

-atime n

查找系统中最后n*24小时访问的文件

-cmin n

查找系统中最后N分钟被改变文件状态的文件

-ctime n

查找系统中最后n*24小时被改变文件状态的文件

-mmin n

查找系统中最后N分钟被改变文件数据的文件

-mtime n

查找系统中最后n*24小时被改变文件数据的文件

2、删除固定日期以前的文件

find logs -type f -mtime +5 -exec rm {  } \;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux文件属性是什么意思,Linux文件属性

Linux是一种多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux对不同用户访问同一文件的权限做了规定。我们可以使用ls -l命令来显示一个文件的信息:37944FD1-FBEF-4EDC-80BA-B5276F4242A9.png我们…

linux文件赋予755权限,Linux文件和目录的777、755、644权限解释

Linux文件和目录的权限1.文件权限在linux系统中,文件或目录的权限可以分为3种:r:4 读w:2 写x:1 执行(运行)-:对应数值0数字 4 、2 和 1表示读、写、执行权限rwx 4 2 1 7 (可读写运行)rw 4 2 6 (可读写不可运行)rx 4 1 5 (可读可运行不可写)示例…

weblogic内存修改linux,weblogic10.3.5 内存修改详解

1.修改weblogic自己的内存:位置:Oracle/Middleware/wlserver_10.3/common/bin下的文件commEnv.sh:if [ "$PRODUCTION_MODE" "true" ]; thencase $JAVA_VENDOR inOracle)JAVA_VM-jrockitMEM_ARGS"-Xms128m -Xmx256m…

linux下删除已经创建的数据库,MongoDB 数据库的创建和删除

MongoDB 创建数据库语法MongoDB 创建数据库的语法格式如下:useDATABASE_NAME如果数据库不存在,则创建数据库,否则切换到指定数据库。实例以下实例我们创建了数据库 runoob:>userunoobswitched to db runoob>dbrunoob>如果你想查看所…

linux图形界面为英文,Linux下“英文控制台 中文图形界面”的实现

以Slackware12.2为例:首先安装好slackware12.2,装好后敲入startx,进入图形界面。第一次登录图形界面时会提示你是哪国人(查下户口先^_^),坚定的选择中国,默认语言就是简体中文,确定后就进入了全中文图形界面…

linux系统中文件的特性,linux文件系统特性

1. 文件系统特性(索引式文件系统)文件系统格式化后block group的组成部分:super block:记录文件系统整体信息,inode和data block的总量,使用量,剩余量,以及文件系统格式与相关信息,一般大小为10…

嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf

2012--2013 学年第 二 学期 物电 学院期末考试卷嵌入式系统与应用学号 : 姓名 : 班级 :成绩:评语:装订(考试题目及要求)嵌入式大作:采用实验箱上的电位器作为信号输入器件, 控制直流电机的运转方向和运转速度。电位器处于中间值时…

linux安装gcc运行时库,Linux安装gcc-6.1.0

获取gcc源码包# wget https://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2# tar -jxvf gcc-6.1.0.tar.bz2下载依赖项执行download_prerequisites将会自动下载这些软件并解压到当前目录,生成gcc编译的make文件。自动安装gcc需要下载诸如gmp、mpfr、mpc等依赖文…

linux无缝升级的版本,最近一周发布新版本的Linux发行版 - 2020-01-03

本周主要有3款Linux发行版发布,除了BlackArch Linux之外,其他两个发行版更少听说,对于中文用户更是少有人关注。BlackArch LinuxBlackArch Linux是一份基于Arch Linux的发行,它被设计为服务于系统渗透测试人员及安全研究人员。它的…

支持1050ti显卡的linux系统,NVIDIA 的 GTX1050 Ti 与 GTX1050 显卡登场

一年来都忙着更新全系列显卡家族的 NVIDIA,先从 GTX1080 和 GTX1070 开始,到 GTX1060 和卡王 Titan X,一步一步将整条产品线升级到 Pascal 核心。今天的 GTX1050 和 GTX1050 Ti 则是补上了中低端市场的短板,让 AMD 享受了两个月优…

linux runqueue定义,Linux中多CPU的runqueue及抢占

一、引出在在嵌入式操作系统中,很多线程都可以为实时任务,因为毕竟这些线程很少和人接触,而是面向任务的。所有就有一个抢占的时机问题。特别是2.6内核中引入了新的内核态抢占任务,所以就可以说一下这个内核态抢占的实现。内核态抢…

c语言中把时间拷到字符串中,C语言中将日期和时间以字符串格式输出的方法

ctime()函数:头文件:#include 定义函数:char *ctime(const time_t *timep);函数说明:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由…

c语言补全程序,跪求高手解答简单的程序补全题~!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼英勇的你不断疯狂的射击天上的幽灵,这些太空怪物也毫不留情地还击,逼得你只好左闪右闪地躲,但是你仍奋战不懈,穿梭于枪林弹雨之中,直到你消灭所有的幽灵,或者是…

数控机床需要c语言程序吗,数控机床编程与操作--详细介绍

前言第1章 数控机床加工概述111 数控加工概述1111 数控技术1112 数控加工的概念212 数控机床的组成和分类2121 数控机床的组成2122 数控机床的工作原理5123 数控机床的分类513 数控机床的特点和应用范围10131 数控机床加工的…

c语言数学语文英语成绩编程,急求一编程题!…

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include "stdlib.h"int i,j;struct STUDENT{int xuehao;float yuwen;float shuxue;float yingyu;float sum;float average;}student[3];void huhuan1(int a,int b){int c; ca;ab;bc;}void huhuan(float x,floa…

c语言英文星期几,输入字母,判断星期几,求大神指点

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#includevoid uh() //判断周二还是周三{ char sec;printf("请继续输入:\n");bq:scanf("%c",&sec);if(secu||secU)printf("It is Tuesday!\n");else if(secH||sech)printf("It i…

c语言怎么判断文件类型,判断你的文件是否为合法的PE文件和应用类型

作者:赖锋源代码下载可能很多的人都没有注意到一些事情,就是你的程序是不是合法的可运行的应用程序,例如一个文件只是把后缀改成 .exe 的形式就显示为应用程序的图标了! 你不想写一个根据后缀名就确定应用程序类型的程序吧!这样太哪个了吧!解…

c语言项开发班级登入系统,c语言--班级管理系统

满意答案dgfetc5832013.12.10采纳率:47% 等级:12已帮助:14710人class student{public:char m_strName[10]; // 姓名int m_nNum; // 学号float m_dScore[4]; // 成绩};void InputScore(student* p, int nNumber){if(nNumber > 10){print…

android 高度百分比,如何在Android中进行百分比高度和宽度?

现在,可以用Guidelines定位百分比值xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-auto"android:layout_width"match_parent"android:layout_height"match_parent&q…

android 知识点大全,Android基础知识总结(一)

1.面向对象(OOP):针对业务处理过程的实体及其属性和行为进行抽象封装以获得高效清晰的逻辑单元划分。三大特性:①封装(隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变量隔离便于使用,提高代码的服用小和安全性…