]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - debugfs/debugfs.8.in
Add ext4 man page and update and clean up the other man pages
[thirdparty/e2fsprogs.git] / debugfs / debugfs.8.in
CommitLineData
3839e657 1.\" -*- nroff -*-
50e1e10f
TT
2.\" Copyright 1993, 1994, 1995 by Theodore Ts'o. All Rights Reserved.
3.\" This file may be copied under the terms of the GNU Public License.
dba2bbdf 4.\"
74becf3c 5.TH DEBUGFS 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@"
3839e657 6.SH NAME
4f858546 7debugfs \- ext2/ext3/ext4 file system debugger
3839e657
TT
8.SH SYNOPSIS
9.B debugfs
10[
0fd68e02 11.B \-DVwci
1ad54a94
TT
12]
13[
2e8d40d5
TT
14.B \-b
15blocksize
16]
17[
18.B \-s
19superblock
20]
21[
dba2bbdf 22.B \-f
fc6d9d51
TT
23cmd_file
24]
25[
26.B \-R
27request
28]
29[
1ad54a94
TT
30.B \-d
31data_source_device
59cf7e0d
TT
32]
33[
3839e657
TT
34device
35]
36.SH DESCRIPTION
dba2bbdf
AD
37The
38.B debugfs
6e96adcb 39program is an interactive file system debugger. It can be used to
4f858546 40examine and change the state of an ext2, ext3, or ext4 file system.
3839e657
TT
41.br
42.I device
4f858546 43is the special file corresponding to the device containing the
3839e657
TT
44file system (e.g /dev/hdXX).
45.SH OPTIONS
46.TP
59cf7e0d 47.I \-w
583ccdc3
TT
48Specifies that the file system should be opened in read-write mode.
49Without this option, the file system is opened in read-only mode.
fc6d9d51 50.TP
59cf7e0d 51.I \-c
2e8d40d5
TT
52Specifies that the file system should be opened in catastrophic mode, in
53which the inode and group bitmaps are not read initially. This can be
54useful for filesystems with significant corruption, but because of this,
55catastrophic mode forces the filesystem to be opened read-only.
56.TP
59cf7e0d 57.I \-i
dba2bbdf 58Specifies that
59cf7e0d
TT
59.I device
60represents an ext2 image file created by the
61.B e2image
62program. Since the ext2 image file only contains the superblock, block
dba2bbdf 63group descriptor, block and inode allocation bitmaps, and
59cf7e0d
TT
64the inode table, many
65.B debugfs
dba2bbdf 66commands will not function properly.
59cf7e0d 67.B Warning:
dba2bbdf
AD
68no safety checks are in place, and
69.B debugfs
59cf7e0d 70may fail in interesting ways if commands such as
dba2bbdf
AD
71.IR ls ", " dump ", "
72etc. are tried without specifying the
1ad54a94 73.I data_source_device
dba2bbdf 74using the
1ad54a94
TT
75.I \-d
76option.
dba2bbdf 77.B debugfs
59cf7e0d
TT
78is a debugging tool. It has rough edges!
79.TP
1ad54a94 80.I -d data_source_device
dba2bbdf 81Used with the
1ad54a94
TT
82.I \-i
83option, specifies that
84.I data_source_device
85should be used when reading blocks not found in the ext2 image file.
86This includes data, directory, and indirect blocks.
87.TP
2e8d40d5
TT
88.I -b blocksize
89Forces the use of the given block size for the file system, rather than
90detecting the correct block size as normal.
91.TP
92.I -s superblock
054cd1f6
TT
93Causes the file system superblock to be read from the given block
94number, instead of using the primary superblock (located at an offset of
951024 bytes from the beginning of the filesystem). If you specify the
2e8d40d5 96.I -s
054cd1f6 97option, you must also provide the blocksize of the filesystem via the
2e8d40d5
TT
98.I -b
99option.
100.TP
fc6d9d51 101.I -f cmd_file
dba2bbdf 102Causes
fc6d9d51 103.B debugfs
dba2bbdf
AD
104to read in commands from
105.IR cmd_file ,
106and execute them. When
fc6d9d51 107.B debugfs
583ccdc3 108is finished executing those commands, it will exit.
0fd68e02
TT
109.TP
110.I -D
111Causes
112.B debugfs
113to open the device using Direct I/O, bypassing the buffer cache. Note
114that some Linux devices, notably device mapper as of this writing, do
115not support Direct I/O.
116.TP
fc6d9d51 117.I -R request
dba2bbdf 118Causes
fc6d9d51 119.B debugfs
dba2bbdf 120to execute the single command
fc6d9d51
TT
121.IR request ,
122and then exit.
818180cd
TT
123.TP
124.I -V
dba2bbdf 125print the version number of
818180cd
TT
126.B debugfs
127and exit.
6e96adcb
TT
128.SH SPECIFYING FILES
129Many
130.B debugfs
131commands take a
132.I filespec
dba2bbdf
AD
133as an argument to specify an inode (as opposed to a pathname)
134in the filesystem which is currently opened by
135.BR debugfs .
6e96adcb
TT
136The
137.I filespec
dba2bbdf
AD
138argument may be specified in two forms. The first form is an inode
139number surrounded by angle brackets, e.g.,
6e96adcb
TT
140.IR <2> .
141The second form is a pathname; if the pathname is prefixed by a forward slash
dba2bbdf
AD
142('/'), then it is interpreted relative to the root of the filesystem
143which is currently opened by
144.BR debugfs .
145If not, the pathname is
146interpreted relative to the current working directory as maintained by
6e96adcb 147.BR debugfs .
dba2bbdf 148This may be modified by using the
6e96adcb
TT
149.B debugfs
150command
151.IR cd .
dba2bbdf 152.\"
6e96adcb
TT
153.\"
154.\"
3839e657 155.SH COMMANDS
dba2bbdf 156This is a list of the commands which
3839e657 157.B debugfs
6e96adcb 158supports.
3839e657 159.TP
dba2bbdf 160.BI blocks " filespace"
af0df2aa
TT
161Print the blocks used by the inode
162.I filespec
163to stdout.
164.TP
dba2bbdf 165.BI bmap " filespec logical_block"
becf36f6
TT
166Print the physical block number corresponding to the logical block number
167.I logical_block
168in the inode
169.IR filespec .
170.TP
dba2bbdf
AD
171.BI block_dump " [-f filespec] block_num"
172Dump the filesystem block given by
173.I block_num
174in hex and ASCII format to the console. If the
175.I -f
176option is specified, the block number is relative to the start of the given
177.BR filespec .
85a24385 178.TP
dba2bbdf
AD
179.BI cat " filespec"
180Dump the contents of the inode
fc6d9d51
TT
181.I filespec
182to stdout.
3839e657 183.TP
dba2bbdf
AD
184.BI cd " filespec"
185Change the current working directory to
fc6d9d51 186.IR filespec .
50e1e10f 187.TP
dba2bbdf
AD
188.BI chroot " filespec"
189Change the root directory to be the directory
fc6d9d51 190.IR filespec .
3839e657 191.TP
dba2bbdf
AD
192.BI close " [-a]"
193Close the currently open file system. If the
6dce5328
TT
194.I -a
195option is specified, write out any changes to the superblock and block
196group descriptors to all of the backup superblocks, not just to the
197master superblock.
3839e657 198.TP
dba2bbdf
AD
199.BI clri " filespec"
200Clear the contents of the inode
201.IR filespec .
fc6d9d51 202.TP
dba2bbdf 203.BI dirsearch " filespec filename"
f5ae5b3a
ES
204Search the directory
205.I filespec
206for
207.IR filename .
208.TP
dba2bbdf
AD
209.B dirty
210Mark the filesystem as dirty, so that the superblocks will be written on exit.
211.TP
212.BI dump " [-p] filespec out_file"
213Dump the contents of the inode
fc6d9d51 214.I filespec
dba2bbdf
AD
215to the output file
216.IR out_file .
217If the
218.I -p
219option is given set the owner, group and permissions information on
220.I out_file
221to match
fc6d9d51
TT
222.IR filespec .
223.TP
dba2bbdf 224.B dump_mmp
3859977a
ES
225Display the multiple-mount protection (mmp) field values.
226.TP
dba2bbdf 227.BI dx_hash " [-h hash_alg] [-s hash_seed] filename"
f5ae5b3a
ES
228Calculate the directory hash of
229.IR filename .
230The hash algorithm specified with
231.I -h
dba2bbdf
AD
232may be
233.BR legacy , " half_md4" ", or " tea .
f5ae5b3a
ES
234The hash seed specified with
235.I -s
236must be in UUID format.
237.TP
dba2bbdf 238.BI dump_extents " [-n] [-l] filespec"
187cb623
TT
239Dump the the extent tree of the inode
240.IR filespec .
dba2bbdf 241The
187cb623
TT
242.I -n
243flag will cause
dba2bbdf 244.B dump_extents
187cb623 245to only display the interior nodes in the extent tree. The
dba2bbdf
AD
246.I -l
247flag will cause
248.B dump_extents
187cb623
TT
249to only display the leaf nodes in the extent tree.
250.IP
251(Please note that the length and range of blocks for the last extent in
252an interior node is an estimate by the extents library functions, and is
d4a93302 253not stored in filesystem data structures. Hence, the values displayed
dba2bbdf 254may not necessarily by accurate and does not indicate a problem or
187cb623
TT
255corruption in the file system.)
256.TP
dba2bbdf 257.BI expand_dir " filespec"
fc6d9d51
TT
258Expand the directory
259.IR filespec .
3839e657 260.TP
dba2bbdf 261.BI feature " [fs_feature] [-fs_feature] ..."
d3aea7dc
TT
262Set or clear various filesystem features in the superblock. After setting
263or clearing any filesystem features that were requested, print the current
264state of the filesystem feature set.
265.TP
dba2bbdf 266.BI filefrag " [-dvr] filespec"
c4ab66c5
TT
267Print the number of contiguous extents in
268.IR filespec .
269If
270.I filespec
271is a directory and the
272.I -d
273option is not specified,
274.I filefrag
275will print the number of contiguous extents for each file in
276the directory. The
277.I -v
278option will cause
279.I filefrag
280print a tabular listing of the contiguous extents in the
281file. The
282.I -r
283option will cause
284.I filefrag
285to do a recursive listing of the directory.
286.TP
dba2bbdf
AD
287.BI find_free_block " [count [goal]]"
288Find the first
e1018eea
TT
289.I count
290free blocks, starting from
3839e657 291.I goal
dba2bbdf
AD
292and allocate it. Also available as
293.BR ffb .
3839e657 294.TP
dba2bbdf
AD
295.BI find_free_inode " [dir [mode]]"
296Find a free inode and allocate it. If present,
fc6d9d51 297.I dir
dba2bbdf
AD
298specifies the inode number of the directory
299which the inode is to be located. The second
fc6d9d51
TT
300optional argument
301.I mode
302specifies the permissions of the new inode. (If the directory bit is set
dba2bbdf
AD
303on the mode, the allocation routine will function differently.) Also
304available as
305.BR ffi .
fc6d9d51 306.TP
dba2bbdf 307.BI freeb " block [count]"
fc6d9d51
TT
308Mark the block number
309.I block
310as not allocated.
dba2bbdf
AD
311If the optional argument
312.I count
313is present, then
e1018eea
TT
314.I count
315blocks starting at block number
316.I block
317will be marked as not allocated.
fc6d9d51 318.TP
dba2bbdf 319.BI freefrag " [-c chunk_kb]"
5e96c572
TT
320Report free space fragmentation on the currently open file system.
321If the
322.I \-c
323option is specified then the filefrag command will print how many free
324chunks of size
325.I chunk_kb
326can be found in the file system. The chunk size must be a power of two
327and be larger than the file system block size.
328.TP
dba2bbdf
AD
329.BI freei " filespec [num]"
330Free the inode specified by
583ccdc3 331.IR filespec .
2ae5d1fd
TT
332If
333.I num
334is specified, also clear num-1 inodes after the specified inode.
3839e657 335.TP
dba2bbdf
AD
336.B help
337Print a list of commands understood by
0fd68e02 338.BR debugfs .
50e1e10f 339.TP
dba2bbdf 340.BI htree_dump " filespec"
f5ae5b3a
ES
341Dump the hash-indexed directory
342.IR filespec ,
343showing its tree structure.
344.TP
dba2bbdf 345.BI icheck " block ..."
583ccdc3 346Print a listing of the inodes which use the one or more blocks specified
fc6d9d51 347on the command line.
3839e657 348.TP
dba2bbdf
AD
349.BI imap " filespec"
350Print the location of the inode data structure (in the inode table)
becf36f6
TT
351of the inode
352.IR filespec .
353.TP
dba2bbdf 354.BI init_filesys " device blocksize"
3839e657
TT
355Create an ext2 file system on
356.I device
fc6d9d51
TT
357with device size
358.IR blocksize .
dba2bbdf
AD
359Note that this does not fully initialize all of the data structures;
360to do this, use the
fc6d9d51
TT
361.BR mke2fs (8)
362program. This is just a call to the low-level library, which sets up
363the superblock and block descriptors.
364.TP
dba2bbdf
AD
365.BI kill_file " filespec"
366Deallocate the inode
fc6d9d51
TT
367.I filespec
368and its blocks. Note that this does not remove any directory
dba2bbdf 369entries (if any) to this inode. See the
583ccdc3 370.BR rm (1)
fc6d9d51
TT
371command if you wish to unlink a file.
372.TP
dba2bbdf 373.BI lcd " directory"
6e96adcb
TT
374Change the current working directory of the
375.B debugfs
376process to
377.I directory
378on the native filesystem.
379.TP
dba2bbdf
AD
380.BI ln " filespec dest_file"
381Create a link named
fc6d9d51 382.I dest_file
dba2bbdf 383which is a hard link to
fc6d9d51
TT
384.IR filespec .
385Note this does not adjust the inode reference counts.
386.TP
dba2bbdf
AD
387.BI logdump " [-acs] [-b block] [-i filespec] [-f journal_file] [output_file]"
388Dump the contents of the ext3 journal. By default, dump the journal inode as
389specified in the superblock. However, this can be overridden with the
a435ec34 390.I \-i
dba2bbdf
AD
391option, which dumps the journal from the internal inode given by
392.IR filespec .
393A regular file containing journal data can be specified using the
a435ec34 394.I \-f
dba2bbdf 395option. Finally, the
a435ec34
TT
396.I \-s
397option utilizes the backup information in the superblock to locate the
398journal.
399.IP
dba2bbdf 400The
a435ec34 401.I \-a
dba2bbdf
AD
402option causes the
403.B logdump
a435ec34 404program to print the contents of all of the descriptor blocks.
dba2bbdf 405The
a435ec34 406.I \-b
dba2bbdf
AD
407option causes
408.B logdump
409to print all journal records that are refer to the specified block.
410The
a435ec34
TT
411.I \-c
412option will print out the contents of all of the data blocks selected by
dba2bbdf 413the
a435ec34 414.I \-a
dba2bbdf 415and
a435ec34
TT
416.I \-b
417options.
6e96adcb 418.TP
dba2bbdf 419.BI ls " [-d] [-l] [-p] filespec"
fc6d9d51
TT
420Print a listing of the files in the directory
421.IR filespec .
e1018eea
TT
422The
423.I \-d
424flag will list deleted entries in the directory.
dba2bbdf
AD
425The
426.I \-l
427flag will list files using a more verbose format.
428The
d056b991
TT
429.I \-p
430flag will list the files in a format which is more easily parsable by
431scripts, as well as making it more clear when there are spaces or other
711d3846 432non-printing characters at the end of filenames.
fc6d9d51 433.TP
dba2bbdf 434.BI modify_inode " filespec"
fc6d9d51
TT
435Modify the contents of the inode structure in the inode
436.IR filespec .
dba2bbdf
AD
437Also available as
438.BR mi .
fc6d9d51 439.TP
dba2bbdf 440.BI mkdir " filespec"
3839e657
TT
441Make a directory.
442.TP
dba2bbdf 443.BI mknod " filespec [p|[[c|b] major minor]]"
fc6d9d51 444Create a special device file (a named pipe, character or block device).
dba2bbdf 445If a character or block device is to be made, the
fc6d9d51
TT
446.I major
447and
448.I minor
449device numbers must be specified.
50e1e10f 450.TP
dba2bbdf 451.BI ncheck " [-c] inode_num ..."
583ccdc3 452Take the requested list of inode numbers, and print a listing of pathnames
8bf1e918
TT
453to those inodes. The
454.I -c
455flag will enable checking the file type information in the directory
456entry to make sure it matches the inode's type.
50e1e10f 457.TP
dba2bbdf
AD
458.BI open " [-weficD] [-b blocksize] [-s superblock] device"
459Open a filesystem for editing. The
460.I -f
461flag forces the filesystem to be opened even if there are some unknown
462or incompatible filesystem features which would normally
2e8d40d5 463prevent the filesystem from being opened. The
98eb44bd
TT
464.I -e
465flag causes the filesystem to be opened in exclusive mode. The
0fd68e02 466.IR -b ", " -c ", " -i ", " -s ", " -w ", and " -D
dba2bbdf 467options behave the same as the command-line options to
98eb44bd 468.BR debugfs .
3839e657 469.TP
dba2bbdf 470.BI punch " filespec start_blk [end_blk]"
86685923
TT
471Delete the blocks in the inode ranging from
472.I start_blk
473to
474.IR end_blk .
475If
476.I end_blk
477is omitted then this command will function as a truncate command; that
478is, all of the blocks starting at
479.I start_blk
480through to the end of the file will be deallocated.
481.TP
4df6a37b
DH
482.I symlink filespec target
483Make a symbolic link.
484.TP
dba2bbdf 485.B pwd
50e1e10f 486Print the current working directory.
3839e657 487.TP
dba2bbdf 488.B quit
3839e657
TT
489Quit
490.B debugfs
491.TP
dba2bbdf 492.BI rdump " directory destination"
6e96adcb
TT
493Recursively dump
494.I directory
495and all its contents (including regular files, symbolic links, and other
496directories) into the named
497.I destination
498which should be an existing directory on the native filesystem.
499.TP
dba2bbdf
AD
500.BI rm " pathname"
501Unlink
fc6d9d51 502.IR pathname .
dba2bbdf 503If this causes the inode pointed to by
fc6d9d51
TT
504.I pathname
505to have no other references, deallocate the file. This command functions
506as the unlink() system call.
dba2bbdf 507.I
fc6d9d51 508.TP
dba2bbdf 509.BI rmdir " filespec"
fc6d9d51
TT
510Remove the directory
511.IR filespec .
fc6d9d51 512.TP
dba2bbdf 513.BI setb " block [count]"
fc6d9d51
TT
514Mark the block number
515.I block
516as allocated.
dba2bbdf
AD
517If the optional argument
518.I count
519is present, then
e1018eea
TT
520.I count
521blocks starting at block number
522.I block
523will be marked as allocated.
fc6d9d51 524.TP
dba2bbdf 525.BI set_block_group " bgnum field value"
c7c1209e
TT
526Modify the block group descriptor specified by
527.I bgnum
528so that the block group descriptor field
529.I field
530has value
dba2bbdf
AD
531.IR value .
532Also available as
533.BR set_bg .
c7c1209e 534.TP
dba2bbdf
AD
535.BI seti " filespec [num]"
536Mark inode
fc6d9d51 537.I filespec
2ae5d1fd
TT
538as in use in the inode bitmap. If
539.I num
540is specified, also set num-1 inodes after the specified inode.
3839e657 541.TP
dba2bbdf
AD
542.BI set_inode_field " filespec field value"
543Modify the inode specified by
7dec050a
TT
544.I filespec
545so that the inode field
546.I field
dba2bbdf 547has value
7dec050a 548.I value.
dba2bbdf 549The list of valid inode fields which can be set via this command
7dec050a 550can be displayed by using the command:
1d3a9511 551.B set_inode_field -l
dba2bbdf
AD
552Also available as
553.BR sif .
7dec050a 554.TP
dba2bbdf
AD
555.BI set_mmp_value " field value"
556Modify the multiple-mount protection (MMP) data so that the MMP field
3859977a
ES
557.I field
558has value
559.I value.
dba2bbdf 560The list of valid MMP fields which can be set via this command
3859977a
ES
561can be displayed by using the command:
562.B set_mmp_value -l
dba2bbdf
AD
563Also available as
564.BR smmp .
3859977a 565.TP
dba2bbdf 566.BI set_super_value " field value"
6e96adcb
TT
567Set the superblock field
568.I field
dba2bbdf 569to
6e96adcb 570.I value.
dba2bbdf 571The list of valid superblock fields which can be set via this command
6e96adcb
TT
572can be displayed by using the command:
573.B set_super_value -l
dba2bbdf
AD
574Also available as
575.BR ssv .
6e96adcb 576.TP
dba2bbdf 577.BI show_super_stats " [-h]"
d3aea7dc
TT
578List the contents of the super block and the block group descriptors. If the
579.I -h
dba2bbdf
AD
580flag is given, only print out the superblock contents. Also available as
581.BR stats .
3839e657 582.TP
dba2bbdf 583.BI stat " filespec"
fc6d9d51
TT
584Display the contents of the inode structure of the inode
585.IR filespec .
3839e657 586.TP
dba2bbdf 587.BI testb " block [count]"
fc6d9d51
TT
588Test if the block number
589.I block
590is marked as allocated in the block bitmap.
dba2bbdf
AD
591If the optional argument
592.I count
593is present, then
e1018eea
TT
594.I count
595blocks starting at block number
596.I block
597will be tested.
3839e657 598.TP
dba2bbdf
AD
599.BI testi " filespec"
600Test if the inode
fc6d9d51
TT
601.I filespec
602is marked as allocated in the inode bitmap.
3839e657 603.TP
dba2bbdf 604.BI undel " <inode_number> [pathname]"
b026d539
TT
605Undelete the specified inode number (which must be surrounded by angle
606brackets) so that it and its blocks are marked in use, and optionally
dba2bbdf 607link the recovered inode to the specified pathname. The
b026d539 608.B e2fsck
dba2bbdf 609command should always be run after using the
b026d539
TT
610.B undel
611command to recover deleted files.
612.IP
613Note that if you are recovering a large number of deleted files, linking
614the inode to a directory may require the directory to be expanded, which
615could allocate a block that had been used by one of the
dba2bbdf 616yet-to-be-undeleted files. So it is safer to undelete all of the
b026d539
TT
617inodes without specifying a destination pathname, and then in a separate
618pass, use the debugfs
619.B link
dba2bbdf 620command to link the inode to the destination pathname, or use
b026d539
TT
621.B e2fsck
622to check the filesystem and link all of the recovered inodes to the
711d3846 623lost+found directory.
b026d539 624.TP
dba2bbdf
AD
625.BI unlink " pathname"
626Remove the link specified by
627.I pathname
fc6d9d51 628to an inode. Note this does not adjust the inode reference counts.
50e1e10f 629.TP
dba2bbdf
AD
630.BI write " source_file out_file"
631Copy the contents of
50e1e10f 632.I source_file
dba2bbdf
AD
633into a newly-created file in the filesystem named
634.IR out_file .
85a24385 635.TP
dba2bbdf 636.BI zap_block " [-f filespec] [-o offset] [-l length] [-p pattern] block_num"
85a24385 637.TP
dba2bbdf
AD
638Overwrite the block specified by
639.I block_num
640with zero (NUL) bytes, or if
641.I -p
642is given use the byte specified by
643.IR pattern .
644If
645.I -f
646is given then
647.I block_num
648is relative to the start of the file given by
649.IR filespec .
650The
651.I -o
652and
653.I -l
654options limit the range of bytes to zap to the specified
655.I offset
656and
657.I length
658relative to the start of the block.
659.TP
660.BI zap_block " [-f filespec] [-b bit] block_num"
661Bit-flip portions of the physical
662.IR block_num .
663If
664.I -f
665is given, then
666.I block_num
667is a logical block relative to the start of
668.IR filespec .
2b5ddd75
TT
669.SH ENVIRONMENT VARIABLES
670.TP
671.B DEBUGFS_PAGER, PAGER
672The
0fd68e02 673.B debugfs
2b5ddd75 674program always pipes the output of the some commands through a
dba2bbdf
AD
675pager program. These commands include:
676.IR show_super_stats " (" stats ),
677.IR list_directory " (" ls ),
678.IR show_inode_info " (" stat ),
679.IR list_deleted_inodes " (" lsdel ),
2b5ddd75
TT
680and
681.IR htree_dump .
682The specific pager can explicitly specified by the
683.B DEBUGFS_PAGER
684environment variable, and if it is not set, by the
685.B PAGER
dba2bbdf 686environment variable.
2b5ddd75 687.IP
dba2bbdf 688Note that since a pager is always used, the
2b5ddd75
TT
689.BR less (1)
690pager is not particularly appropriate, since it clears the screen before
691displaying the output of the command and clears the output the screen
dba2bbdf 692when the pager is exited. Many users prefer to use the
2b5ddd75 693.BR less (1)
dba2bbdf
AD
694pager for most purposes, which is why the
695.B DEBUGFS_PAGER
2b5ddd75
TT
696environment variable is available to override the more general
697.B PAGER
698environment variable.
3839e657
TT
699.SH AUTHOR
700.B debugfs
50e1e10f 701was written by Theodore Ts'o <tytso@mit.edu>.
3839e657
TT
702.SH SEE ALSO
703.BR dumpe2fs (8),
0fd2f900 704.BR tune2fs (8),
3839e657 705.BR e2fsck (8),
3c22bf7e
TT
706.BR mke2fs (8),
707.BR ext4 (5)