shell - 在 Ubuntu 中查找最近 2 年的文件
问题描述
我们的系统中有超过 4 年的数据。我们需要将 2 年前的文件和目录移动到新的存储库中。我们的要求是列出文件和文件夹 1.Jan 2017 到现在 2.排除以 .html 和 .xml 结尾的文件 我试图找到命令但无法解决。所以伙计们,如果有任何 shell 脚本真的有帮助的话。
谢谢
解决方案
你可以这样做:
touch -t 201701010000 test
find / \( -type f -o -type d \) -anewer test \( ! -name "*.html" -a ! -name "*.xml" \) -print
这将为您提供比 2017 01 01 00:00(2017 年 1 月 00:00)更新的所有文件和文件夹
如果要移动它们,可以将 -print 替换为 -exec 以及 move 命令
推荐阅读
- javascript - 批量发送电子邮件并捕获不成功的尝试
- c++ - 如何构造可以替换 typedef 向量的类
> 类型 - python - 使用带有文本序列的torchtext作为输入
- spring-boot - 如何使用 Spring Boot 从另一个文件夹加载静态资源
- java - heroku 应用程序远程运行正常,但在本地失败并显示“无法获取 jdbcUrl=jdbc:postgresql://username@localhost 的驱动程序实例”
- c# - 我设置了一个 Health 函数和 if 语句,如果 Health 低于 0 但它不起作用
- django-rest-framework - 通过休息端点暴露的 VIewflow 流
- asp.net - 如何验证请求标头、JWT 令牌
- apache - .htaccess 允许访问 docker 代理容器
- javascript - 如何使用 JavaScript 在 HTML 文本输入类型字段中自动格式化电话号码?