欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

linux删除无效链接文件脚本分享

程序员文章站 2023-11-25 12:22:46
linux终端下执行,用于删除无效的链接文件。 复制代码 代码如下:#!/bin/sh usage(){    echo "removeb...

linux终端下执行,用于删除无效的链接文件。

复制代码 代码如下:

#!/bin/sh

usage()
{
    echo "removebroken 0.1, a shell script to remove broken link files."
    echo "license: mit, (c) chenzhiqiang"
    echo "usage:"
    echo "  $0 --help           print this help."
    echo "  $0 --path path      broken links under this path will be removed."
    echo "  $0 --stdin          read paths from stdin."
    echo "  $0                  same as $0 --stdin."
}

fromstdin()
{
    while [ 1==1 ]
    do
        read
        [ "$reply" != "" ] || exit 0
        [ ! -l $reply -o -e $reply ] || unlink $reply
    done
}

frompath()
{
    find $2 | $0 --stdin
}

if [ $# = 0 ]
then
    usage
    fromstdin
    exit 0
fi

case $1 in
--stdin)
    fromstdin

--path)
    find $2 | $0 --stdin

--help)
    usage

*)
    echo "removebroken: unknown usage."
    usage

esac