经典的移动
find ./ -type f -name "*.sh"|xargs mv -t /opt/
find ./ -type f -name "*.sh"|xargs -i mv {} /opt/
find ./ -type f -name "*.sh" -exec mv {} /opt/ \; =====>\转意符号。否则 ; 不被shell识别。
mv `find ./ -type f -name "*.sh"` /opt/ 或者 cp $(find ./ -type f -name "*.sh" ) /opt/
递归当前目录下所有以"Zb"开头的文件,并重命名为"Tb"开头的文件
#!/bin/bash
echo "start..."
filenames=` find . -type f -name "Zb*" `
echo "match files: " $filenames
for i in $filenames
do
item=$i
#tmp=$(echo $i | sed 's/Zb/Tb/g')
tmp=${item/Zb/Tb}
echo rename $i to $tmp
mv $i $tmp
done
递归删除相同特性的文件、文件夹
find . -name "*.iml" | xargs rm -f
find . -name "target" | xargs rm -rf