删除mac在nfs共享目录生成的._文件

#!/bin/bash
#find . -type f -name '._*' -delete

for guess in $( find . -type f -name '._*' )
do
    ibasename=$(basename $guess)
    if [ ${ibasename:0:2} != ._ ]
    then
        continue
    fi
    echo $guess
    #看是否是二进制文件
    for i in $( grep -n "Mac OS X" $guess | grep "Binary file" | awk -F"Binary file"  '{ print $2 }' | awk -F"matches" '{ print $1 }')
    do
    ibasename=$(basename $i)
    idirname=$(dirname $i)
    sname=${ibasename:2}
    if [ -r $idirname/$sname ]
    then
        #echo $idirname/$sname $i
        rm -rf $i
    fi
    done
done
posted @ 2021-06-28 20:05  cndaqiang  阅读(124)  评论(0)    收藏  举报