fstabfmt

Build Go Report Card License

Format /etc/fstab files.

Features and limitations

  • Can format /etc/fstab files.
  • Will use 2 spaces between all fields, if they are of equal length.
  • The shorter fields are padded with spaces.
  • Other padding lengths than 2 can be supplied with the -s flag.

Example use

  • Run fstabfmt /etc/fstab to see the formatted output. No changes are made to the file.
  • Run fstabfmt -s 8 /etc/fstab to see the formatted output with 8 spaces between fields. No changes are made to the file.
  • Run fstabfmt -i /etc/fstab to make changes to /etc/fstab. Always keep a backup, just in case.

Example output

Before:

# Static information about the filesystems.
# See fstab(5) for details.
#
#      
# /dev/nvme0n1p2 LABEL=root
UUID=2bb3c21b-dc8f-401e-991b-66afd7301cb7	/         	xfs       	rw,relatime,inode64,logbufs=8,logbsize=32k,noquota	0 1

# /dev/nvme0n1p1 LABEL=boot
UUID=1815-DD5D      	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro	0 2

After:

# Static information about the filesystems.
# See fstab(5) for details.
#
#      
# /dev/nvme0n1p2 LABEL=root
UUID=2bb3c21b-dc8f-401e-991b-66afd7301cb7  /      xfs   rw,relatime,inode64,logbufs=8,logbsize=32k,noquota                                                         0  1
# /dev/nvme0n1p1 LABEL=boot
UUID=1815-DD5D                             /boot  vfat  rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro  0  2

General info

  • Version: 1.1.0
  • License: BSD-3

GitHub

https://github.com/xyproto/fstabfmt