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:
🐧 6 comments so far... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
good site
How do you change a partiton path? For example /dev/sda3 to /dev/sda4.
Not every partition is in /dev (eg. encrypted directories).
You’d better use:
That was an useful tip. Thank you!! :)
Thanks alot, very helpful.
nice example thanks