The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > OS Specific Forums > AIX
Google UNIX.COM


AIX AIX is IBM's industry-leading UNIX operating system that meets the demands of applications that businesses rely upon in today's marketplace.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Can't delete directory funksen SUN Solaris 4 03-09-2007 11:14 AM
delete a directory madmat UNIX for Dummies Questions & Answers 4 01-25-2007 08:14 AM
Delete a directory - very fast jingi1234 UNIX for Advanced & Expert Users 3 09-20-2006 12:38 PM
Can't delete a directory on HP-UX oradbus HP-UX 2 05-31-2005 12:32 PM
How to delete nonempty directory? xli3 UNIX for Advanced & Expert Users 2 05-01-2003 11:13 AM

Reply
 
Submit Tools LinkBack Thread Tools Search this Thread Display Modes
  #1  
Old 04-07-2008
Registered User
 

Join Date: Apr 2008
Location: Rochester, MN
Posts: 6
Can not delete Directory

I've run into a issue where I can not delete directories under a user directory.
There are several of these dir now. I can do a 'mv' of the dir to another dir. ie 'mv sp2456 old/' and it will move the directory, but I can not delete them. Here is all the information I hope you will need to help me out. Thank you.
I have done a chmod -R 777 sp2f941 to allow all access
I also did a chown -R root:sys sp2f941.
Previous to these two commands the files were owned by spark:usr and were rwxr-xr-w
(ll is alias for "ls -la" )


bash-3.00# cd /home/spark/sp2f941/BUILD/
bash-3.00# ll
total 7
drwxrwxrwx 6 root sys 3072 Mar 25 14:02 .
drwxrwxrwx 3 root sys 512 Mar 25 14:30 ..
bash-3.00# rm -f *
bash-3.00# ll
total 7
drwxrwxrwx 6 root sys 3072 Mar 25 14:02 .
drwxrwxrwx 3 root sys 512 Mar 25 14:30 ..
bash-3.00# cd ..
bash-3.00# ls
BUILD
bash-3.00# rmdir BUILD
rmdir: 0653-611 Directory BUILD is not empty.
bash-3.00# whoami
root
bash-3.00# uname -ax
AIX cehazel 102983244 3 5 000623664C00
bash-3.00#

Mount shows:
/dev/hd1 /home jfs Feb 07 16:56 rw,log=/dev/hd8

I am able to partially re-create this problem, but not consistently. All other files and dirs in the user dir I can delete and act normally.
If you need anymore information, please let me know. Thank you for your help.
Reply With Quote
Forum Sponsor
  #2  
Old 04-07-2008
era era is offline
Herder of Useless Cats
 

Join Date: Mar 2008
Location: /there/is/only/bin/sh
Posts: 3,650
Is this on NFS? Happened to me the other day on a Linux box, but a Solaris box on the same cluster could delete the files just fine. (The admin on the Linux box even tried unmounting /home and restarting the daemon, but that didn't help at all.)
Reply With Quote
  #3  
Old 04-07-2008
Registered User
 

Join Date: Mar 2007
Posts: 16
The rmdir command is never going to remove a directory that is not empty, even if you are root. Try to cd to your directory and run "ls -la". My bet is you've got some files that aren't showing up in your "ll" output(.profile & .sh_history come to mind).

Anyway, you can also try "rm -rf /home/spark/sp2f941/BUILD"
Reply With Quote
  #4  
Old 04-07-2008
Registered User
 

Join Date: Apr 2008
Location: Rochester, MN
Posts: 6
Quote:
Originally Posted by dam294 View Post
The rmdir command is never going to remove a directory that is not empty, even if you are root. Try to cd to your directory and run "ls -la". My bet is you've got some files that aren't showing up in your "ll" output(.profile & .sh_history come to mind).

Anyway, you can also try "rm -rf /home/spark/sp2f941/BUILD"
Tried that, here is the output:
bash-3.00# ls -la BUILD/
total 7
drwxrwxrwx 6 root sys 3072 Mar 25 14:02 .
drwxrwxrwx 3 root sys 512 Mar 25 14:30 ..
bash-3.00# rm -Rf BUILD
rm: 0653-611 Directory BUILD is not empty.
bash-3.00#
Reply With Quote
  #5  
Old 04-07-2008
Bughunter Extraordinaire
 

Join Date: May 2005
Location: In the leftmost byte of /dev/kmem
Posts: 1,262
One possibility is that the directory is NFS-mounted, as era has already mentioned. Another possiblity would be a process that writes to this directory. Suppose a process that writes more or less constantly to a file, something like "vmstat 1 > /some/file" if you now remove "/some/file" ls will not show it, but it will still be there as long as the process (vmstat in this example) runs. You can see that by running "df" against the filesystem holding the file.

(btw. this is one excellent method to drive a Sysadmin crazy: Fill up the /tmp filesystem with such a mechanism and use a sufficiently innocent processname. No, do NOT try this on your colleague. ;-)) )

Use a tool like "fuser" to determine processes which still write to the filesystem/directory to remedy such a situation. Once you kill the process the filespace becomes available at once as the respective i-node is released automatically.

I hope this helps.

bakunin
Reply With Quote
  #6  
Old 04-07-2008
Registered User
 

Join Date: Apr 2008
Location: Rochester, MN
Posts: 6
Quote:
Originally Posted by bakunin View Post
One possibility is that the directory is NFS-mounted, as era has already mentioned. Another possiblity would be a process that writes to this directory. Suppose a process that writes more or less constantly to a file, something like "vmstat 1 > /some/file" if you now remove "/some/file" ls will not show it, but it will still be there as long as the process (vmstat in this example) runs. You can see that by running "df" against the filesystem holding the file.

(btw. this is one excellent method to drive a Sysadmin crazy: Fill up the /tmp filesystem with such a mechanism and use a sufficiently innocent processname. No, do NOT try this on your colleague. ;-)) )

Use a tool like "fuser" to determine processes which still write to the filesystem/directory to remedy such a situation. Once you kill the process the filespace becomes available at once as the respective i-node is released automatically.

I hope this helps.

bakunin

The /home directory is mounted as JFS. It a partition on a local drive.
I tried fuser with some flags but did not get any useful information back.
bash-3.00# pwd
/home/spark/old/sp2f941
bash-3.00# fuser -d *
BUILD:
bash-3.00# cd BUILD
bash-3.00# fuser -d *
*: A file or directory in the path name does not exist.
bash-3.00# fuser -dV *
*: A file or directory in the path name does not exist.
bash-3.00# cd ..
bash-3.00# fuser -dV *
BUILD:

bash-3.00# fuser -u /home
/home:

bash-3.00#

Did I do the correct parameters?
here is the full results from mount.

bash-3.00# mount
node mounted mounted over vfs date options
-------- --------------- --------------- ------ ------------ ---------------
/dev/hd4 / jfs Feb 07 16:55 rw,log=/dev/hd8
/dev/hd2 /usr jfs Feb 07 16:55 rw,log=/dev/hd8
/dev/hd9var /var jfs Feb 07 16:55 rw,log=/dev/hd8
/dev/hd3 /tmp jfs Feb 07 16:55 rw,log=/dev/hd8
/dev/hd1 /home jfs Feb 07 16:56 rw,log=/dev/hd8
/proc /proc procfs Feb 07 16:56 rw
/dev/hd10opt /opt jfs Feb 07 16:56 rw,log=/dev/hd8
bash-3.00#
Reply With Quote
  #7  
Old 04-07-2008
Registered User
 

Join Date: Apr 2008
Location: Rochester, MN
Posts: 6
I tried a fuser on the device and got the following results:
bash-3.00# fuser -uV /dev/hd1
/dev/hd1:
rawdev 15084c(root)
rawdev 19652c(root)
rawdev 20182c(root)

bash-3.00# kill -9 20182
bash-3.00# kill -9 19652
bash-3.00# fuser -uV /dev/hd1
/dev/hd1:
rawdev 15084c(root)

bash-3.00# ll
total 8
drwxrwxrwx 3 root sys 512 Mar 25 14:30 .
drwxrwxrwx 7 root sys 512 Apr 07 13:44 ..
drwxrwxrwx 6 root sys 3072 Mar 25 14:02 BUILD
bash-3.00# rm -Rf BUILD
rm: 0653-611 Directory BUILD is not empty.
bash-3.00#

The PID 15084 is my current session.
Reply With Quote
Google The UNIX and Linux Forums
Reply

Tags
linux, solaris

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes




All times are GMT -7. The time now is 07:10 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008. All Rights Reserved.Ad Management by RedTyger Visit The Complex Event Processing Blog

Content Relevant URLs by vBSEO 3.2.0