Operating System - HP-UX
1832880 Members
2497 Online
110048 Solutions
New Discussion

Unable to remove /var/lost+found/info_log_msg directory

 
dreamer_1
New Member

Unable to remove /var/lost+found/info_log_msg directory

When we try to remove info_log_msg under /var/lost+found it gives below error

rm: info_log_msg/info_log_msg creates a cycle
rm: directory info_log_msg not removed. Cannot remove current directory

ls -R gives ls: filename too long


#cd /var/lost+found
#ll
total 2
drwxr-xr-x 3 101 users 1024 #rm info_log_msg
rm: info_log_msg directory
#ll
total 2
drwxr-xr-x 3 101 users 1024 Jul 3 17:11 info_log_msg
#rm -rf info_log_msg
rm: info_log_msg/info_log_msg creates a cycle
rm: directory info_log_msg not removed. Cannot remove current directory


Can any body tell how to remove these directory
4 REPLIES 4
RAC_1
Honored Contributor

Re: Unable to remove /var/lost+found/info_log_msg directory

There might be control chars in the file name.

ll | vis
ll -bv

Make user find command.
ll -il (Note down inode number of a file)

find . -inum "inode_no" -exec rm {} \;

Anil
There is no substitute to HARDWORK
Uday_S_Ankolekar
Honored Contributor

Re: Unable to remove /var/lost+found/info_log_msg directory

Why you want to delete a file from lost+found directory ?? This is the place where file gets repaired in case of lost data since it has inode reference numbers.

Still if you want to delete then you can try this.. but deleting always is not best choise.

rm /lost+found/\#info_log_msg

-USA..
Good Luck..
Shine_6
New Member

Re: Unable to remove /var/lost+found/info_log_msg directory

HI Anil/Uday thanks for prompt responce.

info_log_msg is not a file.its a directory and it is going in a loop of sub directories...
I have tried to find how many subdirectories are there inside it by giving

" #ls -R " and it is getting out telling " ls: filename too long " below i have pasted a sample output.But this is only the last few lines the whole screen rolls out like this


./info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg/info_log_msg:
ls: filename too long


HOW CAN I REMOVE THIS

Raghin
Ermin Borovac
Honored Contributor

Re: Unable to remove /var/lost+found/info_log_msg directory

It looks like someone created very deep directory tree as in

#!/usr/bin/sh

while :
do
mkdir info_log_msg
cd info_log_msg
done

Please try the following perl script. It should remove directory tree assuming all directories are empty.

#!/usr/bin/perl -w

use File::Find;

finddepth(\&wanted, "/var/lost+found/info_log_msg");

sub wanted {
rmdir $_;
}