BASH命令和SHELL脚本总结(15)find和xargs和exec和rsync
2013-03-30 15:48
936 查看
1. find和xargs的结合使用
用法1 找到文件名符合条件的文件并移动
用法2 找到文件名符合条件的文件并改名
用法3 找到文件名符合条件的文件并删除
用法5 找到位于比A.file时间早的文档 并删除
用法6 找到位于比A.file时间早,比B.file时间晚的文档,并删除
用法7 找到文件名字符合条件的文件,并在这些文件中查找匹配字符串的行
或者
2. find和-exec的结合使用
例2 find . -name "*.cpp" -exec grep "so" {} \;
3. 按照时间远近去rsync文件
把A机(source机器)当前目录下的两天内更新的文件进行备份,备份到B机器上
A机器IP AAA.AAA.AAA.AAA A机器源文件目录 /home/user1/dir1/
B机器IP BBB.BBB.BBB.BBB B机器目标文件目录 /home/user2/dir2/
进入 AAA.AAA.AAA.AAA 的 /home/user1/dir1/
用法1 找到文件名符合条件的文件并移动
find . -name "*one.cpp" |xargs -i mv {} ../
用法2 找到文件名符合条件的文件并改名
find . -name "*one.cpp" |xargs -i mv {} {}.old
用法3 找到文件名符合条件的文件并删除
find . -name "*one.cpp" |xargs -i rm -rf {}
用法5 找到位于比A.file时间早的文档 并删除
find . ! -newer debug_log_20130312.1650|xargs -i rm -f {}
用法6 找到位于比A.file时间早,比B.file时间晚的文档,并删除
find . -newer debug_log_20130312.1600 ! -newer debug_log_20130312.1655 |xargs -i rm -f {}
用法7 找到文件名字符合条件的文件,并在这些文件中查找匹配字符串的行
find . -name "*.cpp"|xargs grep part
或者
find . -name "*.cpp"|xargs -i grep part {}
2. find和-exec的结合使用
find . -name "*.cpp" -exec [command] {} \;例1 find . -name "*.cpp" -exec ls -l {} \;
例2 find . -name "*.cpp" -exec grep "so" {} \;
3. 按照时间远近去rsync文件
把A机(source机器)当前目录下的两天内更新的文件进行备份,备份到B机器上
A机器IP AAA.AAA.AAA.AAA A机器源文件目录 /home/user1/dir1/
B机器IP BBB.BBB.BBB.BBB B机器目标文件目录 /home/user2/dir2/
进入 AAA.AAA.AAA.AAA 的 /home/user1/dir1/
rsync -ar `find * -mtime -2` BBB.BBB.BBB.BBB::root/home/user2/dir2/
相关文章推荐
- BASH命令和SHELL脚本总结(4)AWK篇
- BASH命令和SHELL脚本总结(13)BASH中的快捷键和简写
- BASH命令和SHELL脚本总结(16)父脚本中export的变量在子脚本中的可见性测试
- BASH命令和SHELL脚本总结(1)入门篇
- BASH命令和SHELL脚本总结(5)赋值篇
- BASH命令和SHELL脚本总结(14)cat和grep和sort
- BASH命令和SHELL脚本总结(6)括号篇
- BASH命令和SHELL脚本总结(7)判断篇
- BASH命令和SHELL脚本总结(8)循环篇
- find 命令-exec,xargs用法的一点总结
- BASH命令和SHELL脚本总结(9)其它篇
- BASH命令和SHELL脚本总结(17)在BASH中计算两天的间隔天数
- BASH命令和SHELL脚本总结(18)使用ACK在指定类型的文件中进行查找
- BASH命令和SHELL脚本总结(19)递归地拷贝目录结构
- BASH命令和SHELL脚本总结(12)如何对字段进行操作
- BASH命令和SHELL脚本总结(2)常识篇
- BASH命令和SHELL脚本总结(11)比较两个文件创建时间的先后
- BASH命令和SHELL脚本总结(3)命令篇
- BASH命令和SHELL脚本总结(10)脚本互相调用篇
- Shell 命令--paste--总结自《Linux Shell 脚本攻略》