Question

I've got a seemingly un-deletable directory in Unix that contains some hidden files with names that start with .panfs. I'm unable to delete it using either of these commands:

rm -R <dir>
rm -Rf <dir>

Does anyone have any suggestions?

Was it helpful?

Solution

Try to delete it with root user or use sudo, if you are in trouble

Use rm -rf dir with root account and it will be deleted, since you should be facing a permissions issue.

OTHER TIPS

To those who prefers to separate the options for a full mastering of their linux command lines so

rm -r -f directory_name

rm → remove

-r → recursively

-f → force (includes chmod permissions)

Check with df dir and mount how is your directory mounted and to which file system it belongs to. Notice that if you use NFS, CIFS/SMB, or some other distributed file system, you could have issues... since distributed file systems are caching (both server side and client side) so don't have POSIX semantics. See filesystems(5).

Very probably you are using NFS (then your question should say that, and give much more details, notably mount and export options in /etc/fstab, see fstab(5), version of NFS protocol used, etc...). Then you need to give more details about how it is exactly mounted, if you have processes using that file system (use lsof(8)...), and how authentication works. Quite often, root access does not exactly work thru NFS as you want it to... (intuitively your local root is not a network-wide root).

In some cases, you need to remove files on the NFS server after having unmounted that remote NFS file system on all NFS clients. And details vary with version of NFS protocol used and configuration options.

See also nfsd(7), exports(5), chattr(1) etc and this question on Serverfault, and this Linux NFS overview.

Sorry, but voted 20+ approved solution didn't work for me :) but I nailed the sucker.

In my case, under root, rm -rf (directory) leads to an infinite loop, and size of the folder is under a gig. Furthermore, the folder is non-listable that is using the dir command within the folder also leads to infinite loop.

Oh Hell no!!!

Enter recovery mode by holding on to left shift at boot. Provide your root password or press enter if there is none.

cd /

mount -o remount,rw /

rm -f (directory)   // Purpose is to fix loop bug

rm -r (directory)

See ya!

All hail Linux Lite.

Syntax :

rm -rf <Directory_Name>

It worked for me. It will remove the directory with all its content ...(forcibly)

I recently could not delete a folder created by a crazy going backup job on a QNAP. It created sub/sub/sub/sub/sub/.... folders until it couldn't.

rm -rf sub
rm -rf sub/sub/sub/sub/sub/sub/sub

all rm commands failed with: can't remove 'sub/sub/sub/sub': Directory not empty

I tied to rename some folder to make the path shorter, but it didn't help. But after moving one of the subfolders, I was able to delete all.

mv sub/sub deleteme
rm -rf deleteme
rm -rf sub

In my case, I was not able to delete a folder, and If I tried to rename it a new copy was created.

Long story short, I realized that there was a Linux service pointing to that folder, so what worked for me was:

  1. Change the folder that this service was using
  2. Reboot my Linux server
sudo reboot
  1. Delete the folder with its content
rm -rf dir

Probably there is a chance that you are not aware of a process that is using that folder, so you can find and kill that process or just reboot the server as I did as a quick solution.

cd into the directory, then remove files using rm -rf * command and then try rmdir to delete the directory.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top