-mtime参数说明:
-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。
-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。
-mtime +1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
-mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件
解释:从 /tmp/demo 目录中拷贝近一个月的文件到 /tmp/demo2 中 (只拷贝文件,不考虑文件目录)
find /tmp/demo -type f -mtime -30 -exec cp {} /tmp/demo3 \;
解释:从 /tmp/demo 目录中拷贝近一个月的文件到 /tmp/demo2 中 (保留文件目录结构,相当于整体拷贝过去)
find /tmp/demo/* -type d -mtime -30 -exec cp -a {} /tmp/demo3 \;
注意,这里的时间是
操作时间(-mtime)
, 如果逻辑上有问题的 可以用 文件的
文件属性被修改的时间 (-ctime 文件的权限被修改了, 这个时间也是会更新的)
来判断
find /tmp/demo/* -type d -ctime -30 -exec cp -a {} /tmp/demo3 \;
修改mtime 时间的命令:touch -d '2020-01-01 10:00:00' filename
java nio线程并发 java多线程并发调用接口
Java多线程并发技术参考文献:JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程public class MyThread extends Thread {
public void