1、find+tar
tar cvjf file-cpp.tar.bz2 | find . -type f -name "*.cpp"
或者
find . -type f -name "*.cpp" | xargs tar zcvpf backup.tar.gz
2、文件内容替换
find $1 -name "$FILENAME" -type f -exec echo {} \; -exec sed -i 's/202\.108\.24\.86/192\.168\.6\.86/g' {} \;
3、
find /home/hadoop/hadoop-2.2.0/share/hadoop -name "hadoop*jar" | xargs -i cp {} /home/hadoop/hbase-0.96.0-hadoop2/lib/
一、linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cn
sed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grepwww.bcak.com.cn -rl /home`
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cn
sed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grepwww.bcak.com.cn -rl /home`