find /path/to/dir -name name_of_file_to_match | xargs /bin/rm
I use often the above command to clean a directory from all the back up files created by emacs, so for example if I am developing a site at: /var/www/a-site/ then at the end of the day or at the beginning of a new one I clean up the directory as follow:
find /var/www/a-site -name '*~' | xargs rm
Be careful with the above command, specially if you run it as root and you get wrong the regex you could delete things you didn’t mean to !
Leave a Comment or Trackback from your own site.
you can achieve the same result like this:
find . -name '*~' -exec rm {} \;damn, they modified my ‘ but you get the point :)
Thanks Florian,
you are absolutely right,
rmwill be executed for each file discovered byfind.The curly brackets
{}are replaced with the current discovered file.The semicolon
;signals the end of the arguments passed tormThe backslash
\escapes the semicolon;fixed.
great site.. yo no what i mean?
For reasons unknown i’m receiving a blank page while i attempt to post a comment,do you recognize the particular reason why its heading?i’m making use of oprea web-browser
Hi……….I found your website through search engine. I like your website contentI’m deeply in love with every single piece of information you post here.I’ll b back often to read more updates…Now this is hghly recommeded post for me. I will surely email this to my friendI am very much impressedThanks…………
@yurikomuro no it doesn’t require more weed.
What if you wanted to run rm with the -i option, so you could approve each file to be rm’ed?