Can't delete directory


 
Thread Tools Search this Thread
Operating Systems Solaris Can't delete directory
# 1  
Old 03-09-2007
PHP Can't delete directory

Hi,

I have a problem on Solaris 10 regarding deletion of files

when I try to recursively delete the directory /opt/Tivoli as root, I get the following error message:

rm: Unable to remove directory Tivoli/lcf/dat/1/no-del/bin/solaris2/TME: File exists
rm: Unable to remove directory Tivoli/lcf/dat/1/no-del/bin/solaris2: File exists
rm: Unable to remove directory Tivoli/lcf/dat/1/no-del/bin: File exists
rm: Unable to remove directory Tivoli/lcf/dat/1/no-del: File exists
rm: Unable to remove directory Tivoli/lcf/dat/1: File exists
rm: Unable to remove directory Tivoli/lcf/dat: File exists
rm: Unable to remove directory Tivoli/lcf: File exists
rm: Unable to remove directory Tivoli: File exists

ls -ldR:
.:
total 2
230329 drwxr-xr-x 3 root other 512 Mar 8 16:47 lcf

./lcf:
total 2
230335 drwxr-xr-x 3 root other 512 Feb 28 13:45 dat

./lcf/dat:
total 2
230336 drwxr-xr-x 3 root other 512 Mar 8 16:47 1

./lcf/dat/1:
total 2
230364 drwsrwxrwt 3 root other 512 Mar 8 16:41 no-del

./lcf/dat/1/no-del:
total 2
230522 drwsrwxrwt 3 root root 512 Mar 7 15:31 bin

./lcf/dat/1/no-del/bin:
total 2
230523 drwsrwxrwt 3 root root 512 Mar 8 16:31 solaris2

./lcf/dat/1/no-del/bin/solaris2:
total 2
234624 drwsrwxrwt 3 root root 512 Mar 8 16:31 TME

./lcf/dat/1/no-del/bin/solaris2/TME:


I can mv it in the same fs , when I move it to /tmp for example, the destination directory is created, but the source dir still remains

fuser -c . in /opt works
fuser -c . in /opt/Tivoli gives the following error msg: .: fuser: Invalid argument


removing /opt/Tivoli/lcf/dat/1/no-del/bin/solaris2/TME with rmdir result in

rmdir: directory "/opt/Tivoli/lcf/dat/1/no-del/bin/solaris2/TME": Directory not empty, but it is empty

output of mount:
PHP Code:
/opt on /dev/md/dsk/d41 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=1540029 on Tue Jan 30 06:16:36 2007 
I can't unmount the fs for a check, any ideas?


thanks in advance

funksen
# 2  
Old 03-09-2007
What type of filesystem is this? Use "df -n" to find out. Cd to that TME directory and do:
ls -ld .
ls -la
Cd to some other directory in that filesystem and do:
mkdir TME2
cd TME2
ls -ld .
ls -la

I don't believe that /opt is mounted by default in single user mode. Can you reboot to single user mode to fsck that filesystem?
# 3  
Old 03-09-2007
thanks for the answer perderabo

for the damaged dir:

# ls -ld .
drwsrwxrwt 3 root root 512 Mar 8 16:31 .

# ls -la
total 4
drwsrwxrwt 3 root root 512 Mar 8 16:31 .
drwsrwxrwt 3 root root 512 Mar 8 16:31 ..


new dir TME2:

# pwd
/opt/TME2


# ls -ld .
drwxr-xr-x 2 root root 512 Mar 9 13:34 .

# ls -la
total 4
drwxr-xr-x 2 root root 512 Mar 9 13:34 .
drwxr-xr-x 17 root other 512 Mar 9 13:34 ..


df -n:

/opt : ufs

seems like there is a third hardlink that points to that directory

I can't reboot the system nor unmount /opt cause it's a productive oracle machine, and oracle lies on /opt/oracle

cheers
funksen
# 4  
Old 03-09-2007
That link count of 3 is crazy and is probably the cause of the problem. There may be another directory hardlinked to it. You can do an "ls -lid on the directory to get the inode number. Then a "find /opt -inum..." should find all hard links. Most likely the link count is wrong and you will not find a third hard link. There are some extreme measures that might fix this, but you risk a panic if you try them. Since you cannot reboot, my advice is to empty /opt/Tivoli as fully as you can. Then
mv /opt/Tivoli /opt/damagedTivoli
chmod 0 /opt/damagedTivoli
mkdir /opt/Tivoli
and then take it from there. This is the safest of several unsafe courses of action. Operating with a filesystem that is known to be damaged is a little risky.
# 5  
Old 03-09-2007
I think you are right, playing with the damaged fs is too risky

perhaps I can get our customer to give us a short downtime, for now I rename and recreate the directory

on monday I try to find the third hardlinked dir, but as you said it's very unlikely to find something

thanks for your help

cheers
funksen
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Delete files directory

amigos necesito dejar en un directorio solo los archivos del dia anterio, como puedo hacer eso con una shell Hello. Per our forum rules, all posts must be in English. We do provide translation services for posts from English to a number of languages as a benefit to users. However,... (16 Replies)
Discussion started by: tricampeon81
16 Replies

2. Shell Programming and Scripting

Delete directory

Can we force delete the directories despite having files in it? Because I need to delete multiple directories which has multiple files. As of now, I'm deleting the files before deleting the directory. Can't we delete the directory with files? (3 Replies)
Discussion started by: Ram Kumar_BE
3 Replies

3. UNIX for Dummies Questions & Answers

Why can't I delete this directory ?

Oracle Linux 6.4 bash shell I am trying to remove the directory named OPatch. I am trying to run rm and rmdir commands while logged in as grid user, the owner of the directory. But I keep getting "Permission denied" error. It is an empty directory. Any idea why I am getting 'Permission denied'... (5 Replies)
Discussion started by: kraljic
5 Replies

4. Shell Programming and Scripting

Script needed to delete to the list of files in a directory based on last created & delete them

Hi My directory structure is as below. dir1, dir2, dir3 I have the list of files to be deleted in the below path as below. /staging/retain_for_2years/Cleanup/log $ ls -lrt total 0 drwxr-xr-x 2 nobody nobody 256 Mar 01 16:15 01-MAR-2015_SPDBS2 drwxr-xr-x 2 root ... (2 Replies)
Discussion started by: prasadn
2 Replies

5. UNIX for Dummies Questions & Answers

Cannot Delete Directory

Hello, I am trying to delete a directory but cannot. Can anyone assist? See attached. Many thanks. (6 Replies)
Discussion started by: dixer
6 Replies

6. Shell Programming and Scripting

How to delete some of the files in the directory, if the directory size limits the specified size

To find the whole size of a particular directory i use "du -sk /dirname".. but after finding the direcory's size how do i make conditions like if the size of the dir is more than 1 GB i hav to delete some of the files inside the dir (0 Replies)
Discussion started by: shaal89
0 Replies

7. Solaris

Directory cannot delete

Dear All, I have problem at T5220 server, when I enter at my server as oracle user and make directory ex. directory test then I will delete directory test with command : rm -rf, what happenned...?? that directory cannot deleted. What's wrong with my server...? Note: my server T5220 with... (3 Replies)
Discussion started by: mbah_jiman
3 Replies

8. AIX

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... (9 Replies)
Discussion started by: Clevelaw
9 Replies

9. UNIX for Dummies Questions & Answers

delete a directory

Hi all, I have an empty directory "-ltr". How to delete it ? Thanks (4 Replies)
Discussion started by: madmat
4 Replies

10. HP-UX

Can't delete a directory on HP-UX

Hi, I am having hard time to delete a directory: $ rm -r testoxdwdw rm: testoxdwdw non-existent $ rmdir testoxdwdw rmdir: testoxdwdw: No such file or directory $ rm -rf testoxdwdw Thanks! (2 Replies)
Discussion started by: oradbus
2 Replies
Login or Register to Ask a Question