码迷,mamicode.com
首页 > 系统相关 > 详细

linux列出文件夾下最近修改的文件,並將其copy到特定目錄

时间:2017-10-15 21:21:24      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:mtime   baidu   更改   命令   lan   rgs   javaweb   http   管道符   

由於我想把一個javaWeb項目的今天更改的文件移動到一個特定的文件夾,採用管道

先找到改動的文件,然後用管道移動這些文件

find ./ -mtime 0 -name *.java -or -name *.xml -mtime 0 | xargs cp -t /home/trojan/work/temp

-mtime n是設置改動時間的,表示的時間是n*24小時,因爲我要找到一天內改動的,所以我把n設置成了0

我選的目標是 .java和.xml結尾的文件,所以這裏我用了 -or 但是 -or的限制條件是把前後分兩部分的,所以前後都加了 -mtime 0

不知道有沒有什麼其他的好辦法,等知道了在來更新把。

然後就是用管道cp到你的文件夾了。這裏放一段關於xargs的解釋,其實我也不是太懂沒有深究。

xargs 是一条 Unix 和类 Unix 操作系统的常用命令;它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。可单独使用,也可使用管道符、重定位符等与其他命令配合使用。

然後就是cp後面的參數 -t

好了。

linux列出文件夾下最近修改的文件,並將其copy到特定目錄

标签:mtime   baidu   更改   命令   lan   rgs   javaweb   http   管道符   

原文地址:http://www.cnblogs.com/justenjoy/p/7673917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!