Linux: Find Out What Partition a File Belongs To

by Vivek Gite on December 19, 2011 · 1 comment

How do I find out that /users/f/foo/file.txt file belongs to a specific partition? How do I find out on what partition a file exits?

The df command report file system disk space usage including file names and directory names. The syntax is as follows:

 
df
df /path/to/dir
df /path/to/file
 

In this example find out partition name for a file called /users/f/foo/file.txt, enter:
$ df -T /users/f/foo/file.txt
Sample outputs:

Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda5     ext4   472439072 146088944 302351616  33% /

The above command indicates that the file called "/users/f/foo/file.txt" belongs to /dev/sda5 partition. The following command only shows partition name:

 
df /users/f/foo/file.txt | awk '/^\/dev/ {print $1}'
 

OR

 
awk '/^\/dev/ {print $1}' <<<"$(df /users/f/foo/file.txt)"
 

Sample outputs:

/dev/sda5

I recommend that you place the following bash function in your ~/.bashrc file

 
# find partition name for a given filename
findpart() { [ -e "$1" ] && df -P "$1"  | awk '/^\/dev/ {print $1}' || echo "$1 not found"; }
 

Sample usage:
$ findpart /foo/bar
$ findpart /etc
$ findpart /home/vivek/test.txt

Sample session:

Linux df Command To Find Out On What Partition a File (Directory) Exits?

df Command To Find Out On What Partition a File (Directory) Exits

Featured Articles:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

{ 1 comment… read it below or add one }

1 ravinder singh February 7, 2012

good site

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 10 + 5 ?
Please leave these two fields as-is:
Solve the simple math so we know that you are a human and not a bot.




Previous post:

Next post: