Submit Hint Search The Forums LinksStatsPollsHeadlinesRSS
14,000 hints and counting!


Click here to return to the 'One liner...' hint
The following comments are owned by whoever posted them. This site is not responsible for what they say.
One liner...
Authored by: Hedderik on Nov 26, '02 10:13:22AM

Actually, this is a one-liner, both for tcsh and bash shells:

find / -name ".DS_Store" -exec rm \{} \;

see the ACTIONS section of the find manpage.

- Hedderik.



[ Reply to This | # ]
One liner...
Authored by: vasi on Nov 26, '02 10:34:22AM

It's usually considered more efficient to use xargs:

find / -name ".DS_Store" -print0 | xargs -0 rm

vasi



[ Reply to This | # ]
xargs is not safe
Authored by: fredcondo on Nov 26, '02 12:02:57PM

xargs will choke on any paths that contain spaces, a common occurrence on Macs. Probably the safest command on a Mac is this:

sudo find / -name .DS_Store -print -exec rm -f "{}" \;



[ Reply to This | # ]
xargs is not safe
Authored by: kent37 on Nov 26, '02 12:24:07PM

Don't the -print0 and -0 make xargs process spaces correctly?



[ Reply to This | # ]
xargs -0 is safe
Authored by: Bernd P. Ziller on Nov 26, '02 12:45:31PM

Using 'find -print0 | xargs -0' is safe.

The pathname will be printed followed by an ASCII NUL character, and xargs will use the ASCII NUL as argument separator.

Perfectly safe...



[ Reply to This | # ]
One liner...
Authored by: stoltz on Dec 02, '02 02:51:44AM
find / -xdev -name .DS_Store -print0 | xargs -0 rm -f

I prefer not to descend into network mounted drives, CDROMs, etc., hence the -xdev flag. Add /Volumes/Disk23 and such to explicitly search those disks as well.

[ Reply to This | # ]
One liner...
Authored by: gidds on Nov 26, '02 12:01:12PM
And in zsh, it's even simpler:

rm /**/.DS_Store

Everyone should use zsh!

[ Reply to This | # ]

One liner...
Authored by: rxmac on Nov 26, '02 10:13:43PM

thanks were can i find more info on zsh other than the man pages



[ Reply to This | # ]