Get mountpoint from filename


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Get mountpoint from filename
# 1  
Old 04-12-2011
Get mountpoint from filename

Dear Guru's

Given a full filename /a/b/c/d/file.txt how do i determine what part is the mount point ( say /a/b).

Cheers, Karel
# 2  
Old 04-12-2011
Hi karelb,

For a path like your sample you can try:

Code:
echo "/a/b/c/d/file.txt" | awk -F"/" '{print "/" $2"/"$3}'
/a/b

Regards
# 3  
Old 04-12-2011
cgkmal

thanks for your answer but that is not exactly what I am after.
To clarify more exactly what I want is the following:

Given an arbitrary full file name on a system I do not know, how do I determine the automount part of that filename.

The hard way would be:
- strip the filename from the path
- df -k the path
- process the outcome and I have the mountpoint

I was hoping there would be standard command for that?
# 4  
Old 04-12-2011
Code:
file=($(echo /a/b/c/d/file.txt | sed 's|/| |g'))
for i in ${file[@]}; do [[ $(df -h|grep $i) ]] && echo -e "mount point exist in\n `df -h|grep $i `" ; done


Last edited by ygemici; 04-12-2011 at 04:48 AM..
# 5  
Old 04-12-2011
Indeed you will need to use the 'df' command. This is what I would do...

On Linux:
Code:
df -P $(dirname /a/b/c/d/file.txt) | awk '{c++} c==2 {print $NF}'

On Solaris:
Code:
df $(dirname /a/b/c/d/file.txt) | awk '{print $1}'

Hope this helps,
Mark.
# 6  
Old 04-12-2011
df would be the right thing you are looking for.

btw, dirname perhaps could be omitted.

if you are under
/a/b/c/d/
df file.txt | awk....

will give you the mount point.

if you gave full path with file name:

df /a/b/c/d/file.txt |awk ...

will also give the mount point back.
# 7  
Old 04-12-2011
Gents

Thanks for the excellent answers.
I will adopt the one-liners from Mark as they are more readable.

Cheers, Karel
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Creating mountpoint in Linux from rawdevices without lv's

Hello, I need to create mountpoint in linux from rawdevices without using lv's. Please help me with the steps to do this. Best regards, Vishal (2 Replies)
Discussion started by: admin_db
2 Replies

2. Shell Programming and Scripting

Mountpoint monitoring script

Hi, I am new to shell scripting. I prepared a very simple script to monitor mount points but not geting desired output. df -h|awk -F' ' '{ if ($5 >= 80) print "CRITICAL\n" $NF " mount point has reached " $5;}'|sed -n '3,$p' When I run above script in Sun solaris box it is executing... (8 Replies)
Discussion started by: sv0081493
8 Replies

3. AIX

Space not getting released on the mountpoint

root@atldc-oragrid-ux01:/oragrid_01> du -sg * 0.58 11gR2gridBase 47.31 Grid_11203 4.17 app 0.00 lost+found 0.01 oraInventory root@atldc-oragrid-ux01:/oragrid_01> cd Grid_11203 root@atldc-oragrid-ux01:/oragrid_01/Grid_11203> du -sg *|sort 0.00 JRE 0.00 OPatch_old 0.00 ... (11 Replies)
Discussion started by: Vishal_dba
11 Replies

4. UNIX for Advanced & Expert Users

Unable to format new mountpoint

Can some one help me i try to mkfs new mountpoint from storageIBM but give some problem # mkfs -t ext3 /dev/sdd1 mke2fs 1.39 (29-May-2006) /dev/sdd1 is apparently in use by the system; will not make a filesystem here! my os is redhat 5.3 using fdisk # fdisk -l Disk /dev/sda: 298.9... (4 Replies)
Discussion started by: vickyid04
4 Replies

5. Solaris

Mountpoint 100% but no data inside

One of our mountpoint shows 100% but we have less data on that mountpoint. Pls help me to find which data/process holds the space. bash-3.00$ cd /oracle/server_software/oracle10 bash-3.00$ du -sh * 0K admin 260M app 0K flash_recovery_area 0K lost+found 0K oradata ... (6 Replies)
Discussion started by: rock123
6 Replies

6. AIX

read lv mountpoint information directly from disk

Hello, I need to get the lv mountpoint from the hdisk directly (from vgda i guess) and not from odm or /etc/filesystems I knew the command, but unfortunately I forgot it ;) cheers funksen (5 Replies)
Discussion started by: funksen
5 Replies

7. UNIX for Advanced & Expert Users

Filesystem and partition, mountpoint

Hello All, I am new to System/plat-form administration work. Right now I am facing some issues while creating the filesystem and mounpoint. I am using Linux 6.0 SuSE 11. Last time I was used one command to partition the given space along with filesystem in SuSE 9 and it was done in GUI mode but... (0 Replies)
Discussion started by: nvkuriseti
0 Replies

8. UNIX for Dummies Questions & Answers

Testing NAS /mountpoint accessible

Hello. What's the best way to ensure that a NFS filesystem mounted from a disk-cabine (NAS) is accessible? My proposal: 1. ping to the ip of the cabine 2. verify filesystem is mounted 3. touch a file inside the /mountpoint Any other suggestions? Thank you! (2 Replies)
Discussion started by: asanchez
2 Replies

9. Solaris

problem in restoring mountpoint in Solaris

Hi, I am restoring the existing mount point on Solaris and getting below mentioned error mount: /dev/dsk/c0t2d0s6 is already mounted or /billing is busy I uses truss command to see the output and snapshot is below. Please help me to restore the mount point, # truss -fa mount -F... (3 Replies)
Discussion started by: helplineinc
3 Replies

10. UNIX for Advanced & Expert Users

HPUX : identify NFS mountpoint

Is there a way to identify a directory as the start of an NFS mountpoint in HPUX 11.0? Using existing utilities & without root priv. If you stat the directory and use the S_ISNWK macro you can find network special files that way. The requirement will have to go through other channels if I need... (5 Replies)
Discussion started by: jim mcnamara
5 Replies
Login or Register to Ask a Question