老男孩教育每日一题-2017年4月10日-find查找到文件并复制系列题目

简介:

1.题目

老男孩教育每日一题-2017年4月10日-基础知识点:
查找出/tmp目录下面修改时间是7天以前,大小在50k到2M之间,并以.log结尾的文件把这些文件复制到/data目录中
本次题目是find命令与cp,mv,rm命令的配合。是linux基础必会的题目。

2.参考答案

方法一:

find /tmp/ -type f -mtime +7 -size +50k -size -2M -name "*.log"|xargs -i cp {} /data

默认xargs不支持,{}这种形式,xargs加上-i就可以支持,-i参数就可以用{}花括号了。

方法二:

find /tmp/ -typef -mtime +7 -size +50k -size -2M -name "*.log" -exec cp {} /tmp \;

-exec就是find命令自己的参数,-exec默认的形式是 -exec 命令 {}  \;  注意是以\;结尾的。
{}表示find命令找到的文件。

方法三:

find /tmp/ -type f -mtime +7 -size +50k -size -2M -name "*.log"|xargs  cp -t/data

这里面 我们说一下cp命令的参数.
cp  苹果 苹果 苹果 筐
cp -t 筐苹果 苹果 苹果

cp命令的-t参数就是把苹果和筐调换位置,把筐放在最前面。
mv命令也有这个参数,含义相同。

方法四:

cp $( find /tmp/ -type f -mtime +7 -size +50k -size -2M -name"*.log")  /data

$() 或者``(反引号 esc下面的,数字1左边的)表示先执行这个命令,然后把命令结果放在这个位置上面。
举例

[root@show ~]# which mkdir/bin/mkdir
[root@show ~]# ls -l /bin/mkdir-rwxr-xr-x. 1 root root 49384 Nov 10  2015 /bin/mkdir
ls -l 此处放着which mkdir 命令的结果
[root@show ~]# ls -l $(which mkdir)-rwxr-xr-x. 1 root root 49384 Nov 10 2015 /bin/mkdir

3.统计信息

今天是每日一题陪伴大家的第24天期待你的进步

对于题目和答案的任何疑问,请在博客评论区留言
往期题目索引

http://lidao.blog.51cto.com/3388056/1914205


本文转自 李导 51CTO博客,原文链接:http://blog.51cto.com/lidao/1914790

相关文章
|
12月前
|
算法 Go Cloud Native
【刷题日记】890. 查找和替换模式
本次刷题日记的第 62 篇,力扣题为:890. 查找和替换模式,中等
每日一题---蓝桥练习“字符串合并”
每日一题---蓝桥练习“字符串合并”
每日一题---蓝桥杯基础练习“01字串”
每日一题---蓝桥杯基础练习“01字串”
LeetCode每日一题——890. 查找和替换模式
你有一个单词列表 words 和一个模式 pattern,你想知道 words 中的哪些单词与模式匹配。
99 0
【剑指 の 精选】详解「删除链表中重复结点」的两种解法 |Python 主题月
【剑指 の 精选】详解「删除链表中重复结点」的两种解法 |Python 主题月
|
算法
​LeetCode刷题实战277:搜寻名人
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
164 0
​LeetCode刷题实战277:搜寻名人
|
C语言
浙大版《C语言程序设计(第3版)》题目集 - 练习7-10 查找指定字符(15 分)
浙大版《C语言程序设计(第3版)》题目集 - 练习7-10 查找指定字符(15 分)
202 0
1083. List Grades (25) 好久没做过这么简单的题目了
//思路:按照成绩的非递增顺序排序 输出给定区间的name和id #include #include #include #include #include using namespace std; struct ...
873 0