As in the title, I would like to remove all files in the lib directory with .swp in the end.
How can I do this without find in:
rm `find lib/ -name *.swp`
|
|
The benefit to find is that it is recursive. Some modern shells offer search recursion, but it is not in the POSIX standard, so you can not rely on them to work everywhere. Here is an example that works in bash 4.0 and higher.
As far as the find command that you already have, it will break on any files that contain whitespace such as spaces. Here is a fixed example:
With some versions of
|
||||
|
As for your original, I'd have done it:
because if You might also want to use |
|||||||||||||||
|