]> git.ipfire.org Git - thirdparty/util-linux.git/blame - misc-utils/findmnt.8.adoc
findmnt: (man) add hint about the default output
[thirdparty/util-linux.git] / misc-utils / findmnt.8.adoc
CommitLineData
295b3979 1//po4a: entry man manual
6c64d12d
MB
2= findmnt(8)
3:doctype: manpage
4:man manual: System Administration
5:man source: util-linux {release-version}
6:page-layout: base
7:command: findmnt
2c646c80 8:plus: +
6c64d12d
MB
9
10== NAME
11
12findmnt - find a filesystem
13
14== SYNOPSIS
15
16*findmnt* [options]
17
18*findmnt* [options] _device_|_mountpoint_
19
97c5380f 20*findmnt* [options] [*--source*] _device_ [*--target* _path_|*--mountpoint* _mountpoint_]
6c64d12d
MB
21
22== DESCRIPTION
23
544e64e0 24*findmnt* will list all mounted filesystems or search for a filesystem. The *findmnt* command is able to search in _/etc/fstab_, _/etc/mtab_ or _/proc/self/mountinfo_. If _device_ or _mountpoint_ is not given, all filesystems are shown.
6c64d12d 25
544e64e0 26The device may be specified by device name, major:minor numbers, filesystem label or UUID, or partition label or UUID. Note that *findmnt* follows *mount*(8) behavior where a device name may be interpreted as a mountpoint (and vice versa) if the *--target*, *--mountpoint* or *--source* options are not specified.
6c64d12d 27
97c5380f
KZ
28The command-line option *--target* accepts any file or directory and then *findmnt* displays the filesystem for the given path.
29
0c605abb 30The command prints all mounted filesystems in the tree-like format by default. The default output, is subject to change. So whenever possible, you should avoid using default output in your scripts. Always explicitly define expected columns by using *--output columns-list* in environments where a stable output is required.
6c64d12d 31
bdc8c71d 32The relationship between block devices and filesystems is not always one-to-one. The filesystem may use more block devices. This is why *findmnt* provides SOURCE and SOURCES (pl.) columns. The column SOURCES displays all devices where it is possible to find the same filesystem UUID (or another tag specified in _fstab_ when executed with *--fstab* and *--evaluate*).
177c9ec7 33
6c64d12d
MB
34== OPTIONS
35
36*-A*, *--all*::
2c646c80 37Disable all built-in filters and print all filesystems.
6c64d12d
MB
38
39*-a*, *--ascii*::
2c646c80 40Use ascii characters for tree formatting.
6c64d12d
MB
41
42*-b*, *--bytes*::
4c989ad4 43include::man-common/in-bytes.adoc[]
6c64d12d
MB
44
45*-C*, *--nocanonicalize*::
2c646c80 46Do not canonicalize paths at all. This option affects the comparing of paths and the evaluation of tags (LABEL, UUID, etc.).
6c64d12d
MB
47
48*-c*, *--canonicalize*::
2c646c80 49Canonicalize all printed paths.
6c64d12d 50
4441e511
KZ
51*--deleted*::
52Print filesystems where target (mountpoint) is marked as deleted by kernel.
53
6c64d12d 54*-D*, *--df*::
360946bb 55Imitate the output of *df*(1). This option is equivalent to *-o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET* but excludes all pseudo filesystems. Use *--all* to print all filesystems.
6c64d12d 56
2c646c80
MB
57*-d*, *--direction* _word_::
58The search direction, either *forward* or *backward*.
6c64d12d
MB
59
60*-e*, *--evaluate*::
344b0cd4 61Convert all tags (LABEL, UUID, PARTUUID, or PARTLABEL) to the corresponding device names for the SOURCE column. It's an unusual situation, but the same tag may be duplicated (used for more devices). For this purpose, there is SOURCES (pl.) column. This column displays by multi-line cell all devices where the tag is detected by libblkid. This option makes sense for _fstab_ only.
6c64d12d
MB
62
63*-F*, *--tab-file* _path_::
2c646c80 64Search in an alternative file. If used with *--fstab*, *--mtab* or *--kernel*, then it overrides the default paths. If specified more than once, then tree-like output is disabled (see the *--list* option).
6c64d12d
MB
65
66*-f*, *--first-only*::
2c646c80 67Print the first matching filesystem only.
6c64d12d 68
6c64d12d 69*-i*, *--invert*::
2c646c80 70Invert the sense of matching.
6c64d12d
MB
71
72*-J*, *--json*::
2c646c80 73Use JSON output format.
6c64d12d
MB
74
75*-k*, *--kernel*::
e6743239 76Search in _/proc/self/mountinfo_. The output is in the tree-like format. This is the default. The output contains only mount options maintained by kernel (see also *--mtab*).
6c64d12d
MB
77
78*-l*, *--list*::
2c646c80 79Use the list output format. This output format is automatically enabled if the output is restricted by the *-t*, *-O*, *-S* or *-T* option and the option *--submounts* is not used or if more that one source file (the option *-F*) is specified.
6c64d12d
MB
80
81*-M*, *--mountpoint* _path_::
2c646c80 82Explicitly define the mountpoint file or directory. See also *--target*.
6c64d12d
MB
83
84*-m*, *--mtab*::
2c646c80 85Search in _/etc/mtab_. The output is in the list format by default (see *--tree*). The output may include user space mount options.
6c64d12d
MB
86
87*-N*, *--task* _tid_::
2c646c80 88Use alternative namespace _/proc/<tid>/mountinfo_ rather than the default _/proc/self/mountinfo_. If the option is specified more than once, then tree-like output is disabled (see the *--list* option). See also the *unshare*(1) command.
6c64d12d
MB
89
90*-n*, *--noheadings*::
2c646c80 91Do not print a header line.
6c64d12d
MB
92
93*-O*, *--options* _list_::
2c646c80
MB
94Limit the set of printed filesystems. More than one option may be specified in a comma-separated list. The *-t* and *-O* options are cumulative in effect. It is different from *-t* in that each option is matched exactly; a leading _no_ at the beginning does not have global meaning. The "no" can used for individual items in the list. The "no" prefix interpretation can be disabled by "{plus}" prefix.
95//TRANSLATORS: Keep {plus} untranslated.
6c64d12d
MB
96
97*-o*, *--output* _list_::
2c646c80
MB
98Define output columns. See the *--help* output to get a list of the currently supported columns. The *TARGET* column contains tree formatting if the *--list* or *--raw* options are not specified.
99+
100The default list of columns may be extended if _list_ is specified in the format _{plus}list_ (e.g., *findmnt -o {plus}PROPAGATION*).
101//TRANSLATORS: Keep {plus} untranslated.
6c64d12d
MB
102
103*--output-all*::
2c646c80 104Output almost all available columns. The columns that require *--poll* are not included.
6c64d12d
MB
105
106*-P*, *--pairs*::
152c17aa 107Produce output in the form of key="value" pairs. All potentially unsafe value characters are hex-escaped (\x<code>). See also option *--shell*.
6c64d12d
MB
108
109*-p*, *--poll*[_=list_]::
2c646c80
MB
110Monitor changes in the _/proc/self/mountinfo_ file. Supported actions are: mount, umount, remount and move. More than one action may be specified in a comma-separated list. All actions are monitored by default.
111+
112The time for which *--poll* will block can be restricted with the *--timeout* or *--first-only* options.
113+
114The standard columns always use the new version of the information from the mountinfo file, except the umount action which is based on the original information cached by *findmnt*. The poll mode allows using extra columns:
115+
116*ACTION*;;
117mount, umount, move or remount action name; this column is enabled by default
118*OLD-TARGET*;;
119available for umount and move actions
120*OLD-OPTIONS*;;
121available for umount and remount actions
6c64d12d
MB
122
123*--pseudo*::
2c646c80 124Print only pseudo filesystems.
6c64d12d 125
925a9b5d
MB
126*--shadow*::
127Print only filesystems over-mounted by another filesystem.
128
6c64d12d 129*-R*, *--submounts*::
544e64e0 130Print recursively all submounts for the selected filesystems. The restrictions defined by options *-t*, *-O*, *-S*, *-T* and *--direction* are not applied to submounts. All submounts are always printed in tree-like order. The option enables the tree-like output format by default. This option has no effect for *--mtab* or *--fstab*.
6c64d12d
MB
131
132*-r*, *--raw*::
2c646c80 133Use raw output format. All potentially unsafe characters are hex-escaped (\x<code>).
6c64d12d
MB
134
135*--real*::
2c646c80 136Print only real filesystems.
6c64d12d
MB
137
138*-S*, *--source* _spec_::
2c646c80 139Explicitly define the mount source. Supported specifications are _device_, __maj__**:**_min_, **LABEL=**__label__, **UUID=**__uuid__, **PARTLABEL=**__label__ and **PARTUUID=**__uuid__.
6c64d12d
MB
140
141*-s*, *--fstab*::
2c646c80 142Search in _/etc/fstab_. The output is in the list format (see *--list*).
6c64d12d
MB
143
144*-T*, *--target* _path_::
2c646c80 145Define the mount target. If _path_ is not a mountpoint file or directory, then *findmnt* checks the _path_ elements in reverse order to get the mountpoint (this feature is supported only when searching in kernel files and unsupported for *--fstab*). It's recommended to use the option *--mountpoint* when checks of _path_ elements are unwanted and _path_ is a strictly specified mountpoint.
6c64d12d
MB
146
147*-t*, *--types* _list_::
2c646c80 148Limit the set of printed filesystems. More than one type may be specified in a comma-separated list. The list of filesystem types can be prefixed with *no* to specify the filesystem types on which no action should be taken. For more details see *mount*(8).
6c64d12d
MB
149
150*--tree*::
344b0cd4 151Enable tree-like output if possible. The options is silently ignored for tables where is missing child-parent relation (e.g., _fstab_).
6c64d12d 152
76649018
KZ
153*--shadowed*::
154Print only filesystems over-mounted by another filesystem.
155
6c64d12d 156*-U*, *--uniq*::
2c646c80 157Ignore filesystems with duplicate mount targets, thus effectively skipping over-mounted mount points.
6c64d12d
MB
158
159*-u*, *--notruncate*::
2c646c80 160Do not truncate text in columns. The default is to not truncate the *TARGET*, *SOURCE*, *UUID*, *LABEL*, *PARTUUID*, *PARTLABEL* columns. This option disables text truncation also in all other columns.
6c64d12d
MB
161
162*-v*, *--nofsroot*::
2c646c80 163Do not print a [/dir] in the SOURCE column for bind mounts or btrfs subvolumes.
6c64d12d
MB
164
165*-w*, *--timeout* _milliseconds_::
2c646c80 166Specify an upper limit on the time for which *--poll* will block, in milliseconds.
6c64d12d
MB
167
168*-x*, *--verify*::
e6743239 169Check mount table content. The default is to verify _/etc/fstab_ parsability and usability. It's possible to use this option also with *--tab-file*. It's possible to specify source (device) or target (mountpoint) to filter mount table. The option *--verbose* forces *findmnt* to print more details.
6c64d12d
MB
170
171*--verbose*::
e6743239 172Force *findmnt* to print more information (*--verify* only for now).
6c64d12d
MB
173
174*--vfs-all*::
2c646c80 175When used with *VFS-OPTIONS* column, print all VFS (fs-independent) flags. This option is designed for auditing purposes to list also default VFS kernel mount options which are normally not listed.
6c64d12d 176
152c17aa
KZ
177*-y*, *--shell*::
178The column name will be modified to contain only characters allowed for shell variable identifiers. This is usable, for example, with *--pairs*. Note that this feature has been automatically enabled for *--pairs* in version 2.37, but due to compatibility issues, now it's necessary to request this behavior by *--shell*.
179
2b2d3172
MB
180include::man-common/help-version.adoc[]
181
90e0342b
MM
182== EXIT STATUS
183
184The exit value is 0 if there is something to display, or 1 on any error
185(for example if no filesystem is found based on the user's filter
186specification, or the device path or mountpoint does not exist).
187
6c64d12d
MB
188== ENVIRONMENT
189
e6743239 190*LIBMOUNT_FSTAB*=<path>::
344b0cd4 191overrides the default location of the _fstab_ file
6c64d12d 192
e6743239 193*LIBMOUNT_MTAB*=<path>::
344b0cd4 194overrides the default location of the _mtab_ file
6c64d12d 195
e6743239 196*LIBMOUNT_DEBUG*=all::
2c646c80 197enables libmount debug output
6c64d12d 198
e6743239 199*LIBSMARTCOLS_DEBUG*=all::
2c646c80 200enables libsmartcols debug output
6c64d12d 201
e6743239 202*LIBSMARTCOLS_DEBUG_PADDING*=on::
28af0586 203use visible padding characters.
6c64d12d
MB
204
205== EXAMPLES
206
207*findmnt --fstab -t nfs*::
2c646c80 208Prints all NFS filesystems defined in _/etc/fstab_.
6c64d12d
MB
209
210*findmnt --fstab /mnt/foo*::
2c646c80 211Prints all _/etc/fstab_ filesystems where the mountpoint directory is _/mnt/foo_. It also prints bind mounts where _/mnt/foo_ is a source.
6c64d12d
MB
212
213*findmnt --fstab --target /mnt/foo*::
2c646c80 214Prints all _/etc/fstab_ filesystems where the mountpoint directory is _/mnt/foo_.
6c64d12d
MB
215
216*findmnt --fstab --evaluate*::
2c646c80 217Prints all _/etc/fstab_ filesystems and converts LABEL= and UUID= tags to the real device names.
6c64d12d
MB
218
219*findmnt -n --raw --evaluate --output=target LABEL=/boot*::
2c646c80 220Prints only the mountpoint where the filesystem with label "/boot" is mounted.
6c64d12d
MB
221
222*findmnt --poll --mountpoint /mnt/foo*::
2c646c80 223Monitors mount, unmount, remount and move on _/mnt/foo_.
6c64d12d
MB
224
225*findmnt --poll=umount --first-only --mountpoint /mnt/foo*::
2c646c80 226Waits for _/mnt/foo_ unmount.
6c64d12d
MB
227
228*findmnt --poll=remount -t ext3 -O ro*::
2c646c80 229Monitors remounts to read-only mode on all ext3 filesystems.
6c64d12d
MB
230
231== AUTHORS
232
ff6009fd 233mailto:kzak@redhat.com[Karel Zak]
6c64d12d
MB
234
235== SEE ALSO
236
237*fstab*(5),
238*mount*(8)
239
625e9c61 240include::man-common/bugreports.adoc[]
6c64d12d 241
625e9c61 242include::man-common/footer.adoc[]
6c64d12d
MB
243
244ifdef::translation[]
625e9c61 245include::man-common/translation.adoc[]
6c64d12d 246endif::[]