04-12-2011
Is there a way to completely remove an inode when the Link count is 2 ?
Currently my data is organised in a volume which has a cache directory (where all the files are first created or transferred). After that there are suitable directories on the volume which in their subdirs, contain files hardlinked to files in the cache. This is done so that the same inode (file) can be hardlinked multiple times in multiple directories.
Now when trying to clean up the volume, I recurively go through the dirs(not the cache) and based on certain criterion, unlink the files (which basically reduces the inode count of the cache entry by 1). Is there a way for me to delete the cache entry directly, when I am deleting the last hardlink (that is bringing down the count from 2 to 1). This way I would not have to manually parse through the whole cache directory to clear any inodes from it, which have a link count of just 1.
I have gone through unlink/remove functions, and could not find anything specific of use. Is there some purging algorithm that internally takes care of this, then I can try to implement that.
Any help on this would be highly appreciated. In anticipation of a prompt reply.
10 More Discussions You Might Find Interesting
1. Linux
Hi All,
Please explain me the concept of link counts when you try to view the contents of any file or directory using ls command.
-sh-3.00$ ls -lrt
total 194
drwxr-xr-x 2 root root 4096 Aug 12 2004 srv
drwxr-xr-x 2 root root 4096 Aug 12 2004 mnt
drwxr-xr-x 2 root root ... (1 Reply)
Discussion started by: vaibhav.kanchan
1 Replies
2. Shell Programming and Scripting
Hi there,
I'm trying to make a script that downloads something, but then strips the URL for later processing.
A user would input the following: ./text -install <link>
Lets say the <link> is:
Later on, the script would have to; unpack the file with the command: tar xvf... (6 Replies)
Discussion started by: Syekiya
6 Replies
3. Solaris
Greetings
I want to confirm about HUGE and old files with linkcount 0 in proc file system.
what is their impact on size of root File system? (3 Replies)
Discussion started by: mr_os
3 Replies
4. Solaris
Greetings,
I need some help performing a system admin function that I have been tasked with. The request seems simple enough, but my feeling is that it might be more complicated than it seems.
Here is what i've been tasked with:
SunOS 5.10 Generic_142900-15 sun4u sparc SUNW,SPARC-Enterprise... (3 Replies)
Discussion started by: Harleyrci
3 Replies
5. UNIX for Advanced & Expert Users
Hello all,
I am on hpux itanium 11.31...and we run a oracle DB on it. I am testing some backup and restore situation.... first i select some data from the DB.....now i remove some files from the DB where my data is being selected from.....now i select the same data from the DB but i still get... (5 Replies)
Discussion started by: abdul.irfan2
5 Replies
6. Shell Programming and Scripting
hi
i have create a soft link using below command.
ln -s <filename> <dirmane>where file name i use is t1 and dir name was t2.
i deleted the dir t2 using command rm -rf to remove the soft link .
however again i create a file a using the name t2 and when i just try to link t1 to t2 ... (1 Reply)
Discussion started by: scriptor
1 Replies
7. Linux
I run a find command to search from root directory.
find / -inum 344334
The output gives the below warning:
find: WARNING: Hard link count is wrong for /proc/1. This may be a bug in your filesystem driver. Automatically turning on find's -noleaf option. Earlier results may have failed to... (2 Replies)
Discussion started by: ravisingh
2 Replies
8. UNIX for Dummies Questions & Answers
I have lots of space on my system.
linux-e30c:~ # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 41G 3.4G 35G 9% /
/dev/sda3 91G 36G 51G 42% /home
/dev/sda2 99G 3.4G 91G 4% /usr
But still somehow the inode count has almost finished... (3 Replies)
Discussion started by: rupeshkp728
3 Replies
9. Red Hat
this is my current code,
# ln -s /lib64/
# ls -lrth
total 80K
-rw-r--r--. 1 root root 12K Jul 6 2012 post-install
-rw-r--r--. 1 root root 552 Jul 6 2012 post-install.log
-rw-------. 1 root root 1.5K Aug 21 2012 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4.0K Aug 21 2012 Videos... (3 Replies)
Discussion started by: jediwannabe
3 Replies
10. Solaris
Hi Experts,
I had encountered an issue where the zero link process was holding too much amount of data on a Solaris server. I was able to terminate the process after which the space of the file system was released.
40G /proc/8567/fd/2
Can you please let me know if there are any... (11 Replies)
Discussion started by: dhanu1985
11 Replies
LEARN ABOUT SUSE
hardlink
hardlink(1) General Commands Manual hardlink(1)
NAME
hardlink - Link multiple copies of a file
SYNOPSIS
hardlink [option]... [directory|file]...
DESCRIPTION
hardlink is a tool which replaces copies of a file with hardlinks, therefore saving space.
OPTIONS
-h or --help
print quick usage details to the screen.
-v or --verbose
More verbose output. If specified once, every hardlinked file is displayed, if specified twice, it also shows every comparison.
-n or --dry-run
Do not act, just print what would happen
-f or --respect-name
Only try to link files with the same (basename).
-p or --ignore-mode
Link/compare files even if their mode is different. This may be a bit unpredictable.
-o or --ignore-owner
Link/compare files even if their owner (user and group) is different. It is not predictable
-t or --ignore-time
Link/compare files even if their time of modification is different. This will retain the newest timestamp, unless -m or -M is given.
-m or --maximize
Try to maximize the link count of the files.
-M or --minimize
Try to minimize the link count of the files.
-x or --exclude
A regular expression which excludes files from being compared and linked.
-i or --include
A regular expression to include files. If the option --exclude has been given, this option re-includes files which would otherwise
be excluded. If the option is used without --exclude, only files matched by the pattern are included.
ARGUMENTS
hardlink takes one or more directories which will be searched for files to be linked.
BUGS
hardlink assumes that the trees it operates on do not change during operation. If a tree does change, the result is undefined and poten-
tially dangerous. For example, if a regular file is replaced by a device, hardlink may start reading from the device. If a component of a
path is replaced by a symbolic link or file permissions change, security may be compromised. Do not run hardlink on a changing tree or on a
tree controlled by another user.
AUTHOR
The program hardlink and this manpage have been written by Julian Andres Klode, and are licensed under the MIT license. See the code of
hardlink for further information.
0.2.0 2012-02-28 hardlink(1)