From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9927 invoked by alias); 26 Dec 2016 00:02:33 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 22281 Received: (qmail 7166 invoked from network); 26 Dec 2016 00:02:33 -0000 X-Qmail-Scanner-Diagnostics: from pv33p36im-asmtp003.me.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(17.142.213.64):SA:0(-3.8/5.0):. Processed in 1.094988 secs); 26 Dec 2016 00:02:33 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-3.8 required=5.0 tests=RCVD_IN_DNSWL_LOW, RP_MATCHES_RCVD,SPF_PASS,T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: akhst7@me.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at me.com designates 17.142.213.64 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=4d515a; t=1482706940; bh=7rNZGEyH9xTSkPnTxrXyFXiRhwO8bFq26H+FKFCu4l0=; h=Content-type:MIME-version:Subject:From:Date:Message-id:To; b=Yg4yv7wueVbYFsLzYwVW/hFzbCH8/4Q5KK2XBJKQtmdhS9B7O/2fC2BW8sEwdS8aL JfVA7AxXvyf8QWP26KOa4G3ZJD175Ulct4+vKoKbCtL32t98axg8TC4aciRUXZ2Gj5 UabnyqXRCWl/JAViqEBiRVvfX9XyNruE95bBc01G2nNABYDD7n9hd3nDjcV2K+e6xM iEN4EsYLNFVqMSkU101BYcLUQ2TtV++pMQGzbEMBdS1FVCn0ZP+QDcOGCZjeLe65qt ycugJYKp0CBZhUAXLjmZtpUpJNwotsM9B0rVwQgpNJ6AI5h8TFE5RZpgFnqLJ0qI2M MQyEHNd9Q+Ggg== X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-12-25_17:,, signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 clxscore=1034 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1603290000 definitions=main-1612250384 Content-type: text/plain; charset=utf-8 MIME-version: 1.0 (Mac OS X Mail 10.2 \(3259\)) Subject: Re: newbie rm --^file question From: Akihiko Hohji In-reply-to: Date: Sun, 25 Dec 2016 18:02:16 -0500 Cc: Bart Schaefer , "zsh-users@zsh.org" Content-transfer-encoding: quoted-printable Message-id: <4D563652-4349-4AEA-B92E-D5F0F1018C59@me.com> References: <161225131004.ZM26673@torch.brasslantern.com> <8789C49A-57C0-49FA-BC1A-52DCBFBF88FB@me.com> To: Gabor Maghera X-Mailer: Apple Mail (2.3259) Got it. Putting a space between =E2=80=9C--=E2=80=9C and =E2=80=9C-=E2=80= =9C did it. I really appreciate your explanation of the different = usage of the =E2=80=9C--=E2=80=9D argument for rm. I though it was = specific to zsh like =E2=80=9C^=E2=80=9D.=20 Thanks.=20 AH =20 > On Dec 25, 2016, at 5:47 PM, Gabor Maghera wrote: >=20 > That "--" causes rm to stop looking for flags. It is handy if the = file > pattern argument supplied to rm includes '-' characters. See the man = page > for the rm command, it's explained towards the end. >=20 > You don't really need it for what you are doing, but if you would like = to > use it, it is a separate argument from the file or globbing pattern: >=20 > Try: >=20 > rm -rf -- ^com.apple.IntlDataCache.* >=20 > And here is an example where you do need to use the "--" argument: >=20 > =E2=9D=AF ls > -o bar.ext foo foo.ext >=20 > ~/example/abc > =E2=9D=AF rm -o > rm: illegal option -- o > usage: rm [-f | -i] [-dPRrvW] file ... > unlink file >=20 > ~/example/abc > =E2=9D=AF rm -- -o >=20 > ~/example/abc > =E2=9D=AF ls > bar.ext foo foo.ext >=20 > ~/example/abc >=20 > On Sun, Dec 25, 2016 at 1:49 PM Akihiko Hohji wrote: >=20 >> Sorry. Actually extended glob was due to auto-correction by Apple = Mail. >> I really typed in setopt extendedglob. >>=20 >> Either rm -rf with double =E2=80=9C-=E2=80=9C ^file.ext.* or a single = =E2=80=9C-=E2=80=9C does not work. >> I get the same =E2=80=9Cno matches found=E2=80=9D message. And there = is no space in >> between =E2=80=9C-=E2=80=9C. I=E2=80=99ve gotten this approach with = the double =E2=80=9C-=E2=80=9C from a post in >> Stackoverflow. If I don=E2=80=99t add =E2=80=9C*=E2=80=9D at the end = or begging of file name, it >> works fine. >>=20 >> To just give you more details, the following is the list of files in >> /System/Library/Caches; >>=20 >> drwxr-xr-x 16 root wheel 544B Dec 16 21:53 . >> drwxr-xr-x 92 root wheel 3.1K Dec 16 09:31 .. >> drwxr-xr-x 6 root wheel 204B Dec 15 21:47 com.apple.CVMS >> -rw-r--r-- 1 root wheel 42K Oct 4 21:52 >> com.apple.Components2.SystemCache.Components >> -rw-r--r-- 1 root wheel 57K Sep 13 20:49 >> com.apple.Components2.SystemCache.QuickTimeComponents >> -rw-r--r-- 1 root wheel 8.6K Dec 16 09:31 = com.apple.IntlDataCache.le >> -rw-r--r-- 1 root wheel 78K Dec 16 09:31 >> com.apple.IntlDataCache.le.kbdx >> -rw-r--r-- 1 root wheel 21K Dec 16 09:35 >> com.apple.app-sandbox-cache.plist >> -rw-r--r-- 1 root wheel 41B Dec 16 09:32 = com.apple.bootefisignature >> drwxr-xr-x 3 root wheel 102B Dec 15 21:36 com.apple.bootstamps >> drwxr-xr-x 2 root wheel 68B Dec 15 21:36 com.apple.corestorage >> drwx------ 3 root wheel 102B Dec 17 22:30 = com.apple.coresymbolicationd >> drwxr-xr-x 4 root wheel 136B Dec 15 21:36 com.apple.kext.caches >> -rw-r--r--@ 1 root wheel 23K Dec 16 21:53 >> com.apple.preferencepanes.systemcache >> -rw-r--r-- 1 root wheel 11K Dec 16 09:35 >> com.apple.xpc.extensions.cache >> -rw-r--r-- 1 root wheel 203K Dec 16 09:35 = com.apple.xpchelper.cache >>=20 >> I=E2=80=99d like to get rid of directories and files except >> com.apple.IntlDataCche.le and com.apple.IntlDataCche.le.kbdx. >>=20 >> And I did; >>=20 >> setopt extendedglob >> rm -rf -^com.apple.IntlDataCache.* >>=20 >> Then I get zsh: no matches found: -^com.apple.IntlDataCache.le.* >>=20 >> Again my system is >>=20 >> sw_vers >> ProductName: Mac OS X >> ProductVersion: 10.12.2 >> BuildVersion: 16C67 >>=20 >> Thanks. >>=20 >> AH >>=20 >>> On Dec 25, 2016, at 4:10 PM, Bart Schaefer = >> wrote: >>>=20 >>> On Dec 25, 7:22pm, Hoji, Akihiko wrote: >>> } >>> } setopt extended glob >>>=20 >>> If you literally did that, you should have gotten an error message; = there >>> is no option named "extended" although there is one named "glob". >>>=20 >>> You can use underscores or hyphens between words (actually, between = any >>> two letters) in option names, but not spaces. >>>=20 >>> setopt extendedglob >>> setopt extended_glob >>> setopt extended-glob >>> setopt EX_tend-ed_GLOB >>>=20 >>> } rm -rf -^file.ext.* >>>=20 >>> Is there a space missing there between the second "-" and the "^" ? = Or >>> do the files you want to remove really have names beginning with "-" = ? >>>=20 >>> } I would appreciate a poster as to what I am doing wrong. >>>=20 >>> Other than misplaced spacing, you seem to have it; see Gabor's = example. >>=20 >>=20