`

文件夹拷贝并用日期重命名

 
阅读更多

 

cp -rf /home/xxx/webapps/crm-file crm-file`date +%Y%m%d`

 

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 {  } \;

分享到:
评论

相关推荐

    Windows文件夹内文件名重命名脚本工具

    此套工具为Windows文件内文件名重命名脚本工具 双击 filename_list.bat 文件 会在 Filename_list.txt 文件中生成当前文件夹中文件名。方便复制文件夹内文件名。 将需要更改的文件名拷贝到 批处理1.xlsx 表格的A2...

    文件、文件夹拷贝,可以拷贝文件、以及文件夹

    在IT领域,文件和文件夹的拷贝是日常操作中不可或缺的部分,无论是用户在操作系统中进行简单的复制粘贴,还是开发者在程序设计中实现文件的迁移或备份。本项目是用C语言编写的一个文件夹拷贝工具,它已经在Visual ...

    Qt文件或文件夹拷贝

    在Qt库中,进行文件和文件夹的拷贝操作是一项常见的任务,这在软件开发中尤其重要,因为可能需要在程序运行过程中动态处理文件和数据迁移。`Qt`提供了丰富的API来实现这些功能,让我们详细了解一下如何使用`Qt`进行...

    VB源码:监控指定文件夹新建、删除、重命名操作.rar

    2、怎么样控制用户只能在该文件夹里新建或者拷贝指定类型文件,如只允许在该指定文件夹里面建立*.txt文件; 测试时你可以在D盘建立一个checktest目录,点击Begin按钮后,在上述目录里任意建立、删除、重命名文件就...

    C#拷贝文件夹进度条

    网上好多负责文件夹的进度条写的都有问题,在此基础上,自己修改了一下,进度条可以完美显示出来,另外还加了一个label动态显示拷贝的文件名,用的多线程,里面一些细节大家还是要注意一下的。另外拷贝文件夹是是...

    文件批量拷贝、重命名工具类 for java.zip

    在Java编程中,文件批量操作是一项常见的任务,包括文件的批量拷贝和重命名。这个"文件批量拷贝、重命名工具类 for java.zip"压缩包包含两个关键的Java源代码文件:Copy_File.java和RenameFile.java,它们分别用于...

    狂龙文件夹拷贝器V1.0

    《狂龙文件夹拷贝器V1.0》是一款专为用户设计的高效文件复制工具,旨在简化并加速批量文件的移动或复制过程。这款软件以其简洁的操作界面和强大的功能特性,深受用户喜爱。在日常工作中,我们经常需要将一个目录下的...

    IO进程线程Day5 文件夹拷贝

    文件夹拷贝

    在局域网\本地实现 多线程文件夹拷贝

    标题中的“在局域网\本地实现 多线程文件夹拷贝”指的是一个编程项目,目的是优化在局域网或本地计算机之间的大量文件和文件夹的复制过程,通过使用多线程技术来提高拷贝效率。这个项目可能涉及到网络编程、多线程...

    文件夹拷贝

    在Java编程语言中,"文件夹拷贝"是一项常见的任务,尤其在系统集成、数据迁移或者备份场景下显得尤为重要。本篇文章将详细讲解如何在Java中实现文件夹及其内部所有内容的拷贝。 首先,我们需要了解Java中处理文件和...

    备份程序批处理 以系统日期创建文件夹 并把要备份的文件拷贝到该文件夹下

    以系统日期创建文件夹 并把要备份的文件拷贝到该文件夹下 要修改里面的路径 c:\atc2000f\datebase 改为你要备份文件所在路径

    文件夹指定更新日期内的深拷贝工具

    文件夹指定更新日期内的深拷贝工具 特性: 1.支持文件夹内无限极子文件夹目录和文件的复制,可以用好增量部署文件的自动挑选及部署 2.支持快捷键,ctrl+鼠标左键点击源或目标目录按钮直接打开相应文件夹 3.支持排查...

    IO进程线程Day5 文件夹拷贝 从文件中读取数据到内存,从内存写入到文件 父子进程发送消息

    今天我们将深入探讨“IO进程线程Day5”中的核心知识点,包括文件夹拷贝、从文件读取数据到内存以及内存到文件的写入,以及父子进程间的消息传递。 首先,让我们关注文件夹拷贝这一过程。文件夹拷贝不仅仅是简单的...

    用java实现的文件和文件夹拷贝和转移

    用java实现的文件和文件夹拷贝和转移

    C# 文件夹的拷贝与删除案例源码

    本文将深入探讨如何使用C#实现文件夹的拷贝与删除功能,并结合提供的"COPY文件夹程序"源码进行分析。 首先,我们要理解C#中的System.IO命名空间,它包含了处理文件和目录的类,如Directory、DirectoryInfo、File和...

    一个拷贝文件夹和子文件夹下文件并重命名的程序

    一个拷贝文件夹和子文件夹下文件并重命名的程序

    文件文件夹指定更新日期内的深拷贝工具源码

    文件夹指定更新日期内的深拷贝工具源码 特性: 1.支持文件夹内无限极子文件夹目录和文件的复制,可以用好增量部署文件的自动挑选及部署 2.支持快捷键,ctrl+鼠标左键点击源或目标目录按钮直接打开相应文件夹 3.支持...

    BAT 批处理拷贝整个文件夹到别的文件夹下

    标题中的“BAT 批处理拷贝整个文件夹到别的文件夹下”指的是使用批处理(Batch Script)在Windows操作系统中批量复制一个文件夹及其所有内容到另一个位置。批处理是通过编写简单的命令脚本实现自动化任务的一种方式...

    文件夹的拷贝.rar

    在Java编程语言中,文件和文件夹的拷贝是一个常见的任务,特别是在系统集成、数据迁移或者备份场景下。本文将详细讲解如何利用Java的I/O流实现文件夹及其内容的完整拷贝。 首先,理解“文件夹的拷贝”不仅包括...

    windows下批量拷贝目录下所有文件夹中的指定文件.bat

    windows下批量拷贝目录下所有文件夹中的指定文件,主要是前段时间要从一个server上面拷贝一批数据,但是又不是linux,所以实验了一下windows下的批量拷贝;测序的项目,每一个样本的数据都存放在各自的名称文件夹下...

Global site tag (gtag.js) - Google Analytics