I am attempting to use the
find command and came across an article at http://www.linux.ie/newusers/beginners-linux-guide/find.php which states:
The wildcard character is escaped with a slash so BASH sends a literal asterisk to the find utility as an argument instead of performing filename expansion and passing any number of files in as arguments.
for the command
find . -name up\*.
Being new to the world of Linux I don't quite understand how the use of a backslash which is meant to escape the meta character
* is interpreted and returns results as though as it is being passed to
find. Does it mean if I use the
-name option I have to use a backslash to pass a wildcard and if I don't use
-name I don't have to use a backslash? Also is the backslash being used so that the bash shell doesn't attempt to expand it?