======Case Study 0x2: Unconventional Naming======
The second case study in the greatest class I will ever take. I will learn how to work with difficultly named files!
=====Objectives=====
Learn how to give commands with poorly named files. I will finish this case study with the knowledge required to call up files with spaces, odd characters, etc.
=====Procedure=====
lab46:~/Documents/badname$ ls
challenge example exercise
lab46:~/Documents/badname$ ls -la example/
total 4
drwxr-x--- 2 adahmane lab46 28 Feb 10 2004 .
drwxr-x--- 5 adahmane lab46 51 Sep 17 2010 ..
-rw-r----- 1 adahmane lab46 39 Dec 2 2001 look at me.text
lab46:~/Documents/badname$ ls -la exe
ls: cannot access exe: No such file or directory
lab46:~/Documents/badname$ ls -la exercise/
total 44
-rw-r----- 1 adahmane lab46 43 Feb 10 2004 #pico28903#
-rw-r----- 1 adahmane lab46 28 Feb 10 2004 $USER VALUE$
-rw-r----- 1 adahmane lab46 23 Feb 10 2004 ( parenthesis & other odd things )
-rw-r----- 1 adahmane lab46 72 Feb 10 2004 *** watch out! ***
drwxr-x--- 2 adahmane lab46 4096 Feb 10 2004 .
drwxr-x--- 5 adahmane lab46 51 Sep 17 2010 ..
-rw-r----- 1 adahmane lab46 42 Dec 2 2001 ??? can you delete me ???.abc
-rw-r----- 1 adahmane lab46 35 Feb 10 2004 `ls` * HI! *
-rw-r----- 1 adahmane lab46 50 Dec 2 2001 change my\ name.file
-rw-r----- 1 adahmane lab46 52 Dec 2 2001 compress "this" file.data
-rw-r----- 1 adahmane lab46 40 Feb 10 2004 just a simple file.txt
-rw-r----- 1 adahmane lab46 46 Feb 10 2004 one, 'two', three, "four"
lab46:~/Documents/badname$ ls -la challenge/
total 4
-rw-r----- 1 adahmane lab46 56 Dec 16 2001 - challenge round -
drwxr-x--- 2 adahmane lab46 32 Sep 28 2012 .
drwxr-x--- 5 adahmane lab46 51 Sep 17 2010 ..
Below are the files I decided to cat using the wildcards learned in the case study...
Using the * wildcard:
lab46:~/Documents/badname/exercise$ cat comp*
this file has spaces and double quotes in its name.
lab46:~/Documents/badname/exercise$ cat one*
spaces, commas, two types of quotes... oh my!
lab46:~/Documents/badname/exercise$ cat change*
This file has spaces and a backslash in its name.
Using the \ escape character:
lab46:~/Documents/badname/exercise$ cat \#pico28903#
laLAA... pretend this is a pico temp file.
lab46:~/Documents/badname/exercise$ cat \*\*\*\ watch\ out\!\ \*\*\*
Care must be taken when using the '!' symbol, as it deals with history.
lab46:~/Documents/badname/exercise$ cat \?\?\?\ can\ you\ delete\ me\ \?\?\?.abc
This file has spaces and ?'s in its name.
Using the shell quoting facilities:
lab46:~/Documents/badname/exercise$ cat "just a simple file.txt"
Simple, but simpler without the spaces!
lab46:~/Documents/badname/exercise$ cat "( parenthesis & other odd things )"
Are we having fun yet?
lab46:~/Documents/badname/exercise$ cat "??? can you delete me ???.abc"
This file has spaces and ?'s in its name.
I had to use the man to figure out the last one:
lab46:~/Documents/badname/challenge$ man rm
lab46:~/Documents/badname/challenge$ rm -- -\ challenge\ round\ -
rm: remove regular file `- challenge round -'? yes
lab46:~/Documents/badname/challenge$ ls