[ALUG] Removing unwanted files

Richard Lewis richardlewis at fastmail.co.uk
Mon Feb 5 16:49:00 GMT 2007


On Sunday 04 February 2007 20:12, Barry Chater wrote:
>
> barry2006 at barry2006-laptop:~$ sudo rm pavcl_linux.tgz
> Password:
> rm: cannot remove `pavcl_linux.tgz': No such file or directory
> barry2006 at barry2006-laptop:~$
>
> and this is the file i am trying to remove
>
> barry/pavcl_linux.tgz
>
Have you managed to do this yet? I notice you've had some secret 
correspondence with Jenny - perhaps she fixed your problem. Also, I guess 
Keith was probably right.

The problem is most likely that rm doesn't know which file you are referring 
to as your command is not specific enough - you haven't told it exactly where 
the file is.

Sorry if you know all this, but lets take a look at your command prompt:

barry2006 at barry2006-laptop:~$

it is of the forms

{user name} @ {compter name} : {present working directory} $

in this case, the present working directory is "~" which is shorthand for the 
current user's home directory, in your case, probably "/home/barry2006".

(You can also check your present working directory with the pwd command.)

When you give a filename argument to a program, it either expects that file to 
be in the present working, a relative path from the present working directory 
or it expects it to be an absolute path, i.e. the complete path from the 
initial "/" through all the parent directories up to the file itself. 

So, for example, say your home directory contains a directory 
called "Documents" which, in turn, contains a file called "letter.txt", and 
your prompt is like this:

barry2006 at barry2006-laptop:~$

(i.e., your present working directory is your home directory), you can refer 
to the letter.txt file like this:

barry2006 at barry2006-laptop:~$ head Documents/letter.txt

this is a relative path, from the present working directory (/home/barry2006) 
to the Documents directory (/home/barry2006/Documents)

You can also refer to it like this:

barry2006 at barry2006-laptop:~$ head /home/barry2006/Documents/letter.txt

this is an absolute path.

Now, the problem you are having is that the file you want to refer to is in 
different directory to your present working directory, it is in the root 
directory (/). There are two options: either give rm an absolute path to the 
file:

barry2006 at barry2006-laptop:~$ sudo rm /pavcl_linux.tgz

or change the present working directory to the root directory and then give rm 
the plain filename:

barry2006 at barry2006-laptop:~$ cd /
barry2006 at barry2006-laptop:~$ sudo rm pavcl_linux.tgz

Hope thats clear?

Cheers,
Richard
-- 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Richard Lewis
Sonic Arts Research Archive
http://www.sara.uea.ac.uk/
JID: ironchicken at jabber.earth.li
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



More information about the main mailing list