Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 Aug 2000 11:29:24 -0500
From:      Dan Nelson <dnelson@emsphone.com>
To:        Evren Yurtesen <yurtesen@ispro.net.tr>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: how to delete all files but the XYZ file.
Message-ID:  <20000826112924.A25714@dan.emsphone.com>
In-Reply-To: <Pine.BSF.4.21.0008261122230.16809-100000@finland.ispro.net.tr>; from "Evren Yurtesen" on Sat Aug 26 11:25:00 GMT 2000
References:  <Pine.BSF.4.21.0008261122230.16809-100000@finland.ispro.net.tr>

next in thread | previous in thread | raw e-mail | index | archive | help
In the last episode (Aug 26), Evren Yurtesen said:
> Lets say I have 1230 files in one directory and I want to delete
> all of the files but not the files named XYZ, XYA, XYB etc.
> I want to do this from shell without using any file managers. (since
> actually I need to do this from a script)

You could do 

    for i in * ; do
        case i in 
            XY*) ;;
            *) echo $i ;;
        esac
    done | xargs rm 

, but that will print an error on directories (and not recurse into
them).  You could also try

    find . ! -name "XY*" | xargs rm

, which will recurse into subdirs as well. 

-- 
	Dan Nelson
	dnelson@emsphone.com


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000826112924.A25714>