Deleting Files from Unix Root & Subdirectories Without Going There

In summary, the person is trying to delete a file from a root directory without actually going there, but is not able to do so. The person also mentions that using the -r flag for the rm command can help in this situation.
  • #1
Monique
Staff Emeritus
Science Advisor
Gold Member
4,219
67
Hi guys, I have been trying to get familiar with the Unix environment.. there is just one (actually two) things that I cannot figure out. It must be a trivial question for you guys.

How do I delete a file from a root directory without actually going there?

How do I delete all the files from a subdirectory without actually deleting the directory and without going there?
 
Computer science news on Phys.org
  • #2
Code:
rm /dirname/filename
rm ../filename   (file is up one directory)

rm -r subdirname  (deletes everything in subdirname + subdir)
rm -r subdirname/* (same w/o removing subdir)
you can use ../ to go up one directory or start with / to start from the rootdir, in any unix command that takes a file arg

never ever do "rm -r /" :)
 
Last edited by a moderator:
  • #3
Thanks Damgo, I was playing around with it yesterday and really couldn't figure it out :)

What exactly does -r stand for?

So rm -r / would remove everything that is placed underneath the rootdir? Better be carefull then :P
 
  • #4
yeah, watch out. I've done that before, it wasn't pretty.

-r is 'recursive'

if you want to know what a UNIX command does, you can almost always type "man command" or sometimes "info command" to get the manpage with all the options and explanations. "command --help" sometimes gives a shorter version.

eg "man rm" tells you all the options you can use.
 
  • #5
Yes, I had tried that yesterday: man rm
But it doesn't tell me anything about deleting from root or subdirectories :)

I noticed -r and was able to delete from the subdirectory and when promted I didn't allow it to delete the directory itself.. your solution is better though :)

So what does recursive mean?
 
  • #6
Be very careful with this command especially if you are logged in as root. You could remove the contents of an entire harddisk with 8 keypresses :)

I have done this a once or twice with very serious consequences.
 
  • #7
I have experience with files being deleted in Unix.. someone was trying to clean-up the system and was deleting old programmes. Instead of deleting the old program that was designed for me, the new one was deleted with all my data inside!

Ofcourse we have a backup. One problem: the backup apparently had had problems and the latest data were anno not recent so I had to reenter everything :S That is when I learned that if something is deleted in Unix, it is gone :P

So I tried looking up the meaning of recursive, which gave me things like "GNU: GNU's Not Unix" or some other weird compound names. Not very helpfull.
 
  • #8
>>So what does recursive mean?
Something that calls or refers to itself. eg, f(n)=f(n-1)+f(n-2) is a recursive formula... here rm -r works by deleting something if it's a file; if it's a directory it calls rm -r on everything inside the directory.

silly chemists! :p
 
  • #9
lol, I'd invite you to discuss the benefits of isolated populations in the genetic dissection of complex diseases with me :P

Thanks for the little computer 101 time :)
 
  • #10
Originally posted by Monique
Yes, I had tried that yesterday: man rm
But it doesn't tell me anything about deleting from root or subdirectories :)

I noticed -r and was able to delete from the subdirectory and when promted I didn't allow it to delete the directory itself.. your solution is better though :)

So what does recursive mean?

The way to remove entire subdirectories is to use rm -rf /dirname/otherdir or whatever you're trying to do. At least, I believe this. I don't have any subdirectories I'm willing to delete, so I'm going off memory.

As you know the -r stands for recursive, the f stands for force. I remember after 9/11 there were shirts on thinkgeek.com that said rm -rf /bin/laden. Very funny
 

What is the root directory in Unix?

The root directory in Unix is the top-level directory in the file system. It is denoted by a forward slash (/) and contains all other directories and files in the system.

Is it possible to delete files from the root directory in Unix without going there?

Yes, it is possible to delete files from the root directory in Unix without going there. This can be done by using the command "rm /path/to/file" which will delete the specified file without changing the current working directory.

Can I delete files from subdirectories in Unix without navigating to each directory?

Yes, you can delete files from subdirectories in Unix without navigating to each directory. This can be done by using the command "rm -r /path/to/directory" which will recursively delete all files and subdirectories within the specified directory.

What is the difference between deleting a file and removing a file in Unix?

In Unix, deleting a file means permanently removing it from the file system, while removing a file simply removes it from the current directory. The file can still be recovered by using data recovery tools if it has only been removed and not deleted.

Are there any precautions I should take when deleting files from the root directory or subdirectories in Unix?

Yes, it is important to be cautious when deleting files from the root directory or subdirectories in Unix. Make sure you are deleting the correct files and have a backup of important files in case of accidental deletion. It is also recommended to use the "-i" flag with the "rm" command to prompt for confirmation before deleting each file.

Similar threads

Replies
19
Views
1K
  • Computing and Technology
Replies
3
Views
836
  • Computing and Technology
Replies
24
Views
7K
  • Computing and Technology
Replies
4
Views
1K
  • Computing and Technology
Replies
2
Views
647
  • Computing and Technology
Replies
16
Views
6K
Replies
14
Views
2K
  • Computing and Technology
2
Replies
35
Views
3K
  • Computing and Technology
Replies
18
Views
993
  • Programming and Computer Science
Replies
10
Views
1K
Back
Top