1. find和xargs的结合使用
用法1 找到文件名符合条件的文件并移动
find . -name "*one.cpp" |xargs -i mv {} ../
find . -name "*one.cpp" |xargs -i mv {} {}.old
find . -name "*one.cpp" |xargs -i rm -rf {}
find . ! -newer debug_log_20130312.1650|xargs -i rm -f {}
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 {} \;
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/