首页 > 其他分享 >将特定目录下7天前的各日期文件夹打包、压缩、删除源文件并转移

将特定目录下7天前的各日期文件夹打包、压缩、删除源文件并转移

时间:2022-09-07 12:33:40浏览次数:77  
标签:文件 xargs exec 源文件 命令 文件夹 天前 参数 find

场景

有一个特定场景 需要将服务器某目录下的文件按照日期排序,取出最近5天的文件,并将这些文件压缩打包。

解决方法

知道要用管道符,find 加一个什么命令可以解决。百度了一下,发现是使用如下命令

find /home/tt/ -name "*" -mtime -7 -type f |xargs tar -zcvf archive.tar

类似方法find 的-exec

直接贴个例子,-exec同样把find的输出作为输入 {}指全部

find -name "*.log" -exec mv {} test \;
exec 和 xargs的区别

在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高; 而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。

标签:文件,xargs,exec,源文件,命令,文件夹,天前,参数,find
From: https://www.cnblogs.com/AllenWongFly/p/16664981.html

相关文章

  • C#,拷贝文件到另一个文件夹下,替换文件夹中的文件
    ///<summary>///拷贝文件到另一个文件夹下///</summary>///<paramname="sourceName">新文件路径</param>///<paramname="fo......
  • Linux学习笔记:mkdir创建文件夹
    Linux学习笔记:mkdir创建文件夹文件夹,即目录,在linux中使用mkdir创建。语法:mkdirdir_name通过mkdir命令可以实现在指定位置创建以dir_name(指定的文件名......
  • Git安装及密钥的生成以及如何查看秘钥文件夹位置
    一、Git下载安装及密钥生成1、Git下载到官网去下载2、Git安装(很简单),安装成功后,鼠标右键打开GitBash3、用户名邮箱注册$gitconfig--globaluser.name"user.name"$......
  • linux如何查看文件夹大小
    linux如何查看文件夹大小-百度经验 https://jingyan.baidu.com/article/a17d52855c10bf8098c8f2c9.html方法/步骤 首先我们先来看最简单的方法,这种方法只是适用......
  • 解决:'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件 根目
    解决:'webpack-dev-server'不是内部或外部命令,也不是可运行的程序或批处理文件根目录删除node_modules文件夹运行“npmrundev”相信很多人在使用webpack-dev-server......
  • c#.net上传文件夹的解决方案
    ​前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对Http协议较模糊,故这次采用渐进的方式来学习文件上传的原......
  • .net上传文件夹的解决方案
    ​前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对Http协议较模糊,故这次采用渐进的方式来学习文件上传的原......
  • php上传文件夹的解决方案
    ​需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制。PC端全平台支......
  • 浏览器上传文件夹的解决方案
    ​需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:......
  • Linux下用ls和du命令查看文件以及文件夹大小
    Linux下用ls和du命令查看文件以及文件夹大小-雪球球-博客园 https://www.cnblogs.com/xueqiuqiu/p/7635722.htmlls的用法ls-l|grep"^-"|wc-l或find./compan......