NTFSCAT(8)
๐ NAME
okay so bestie, gather round: ntfscat is the manual name, and what it does is literally print NTFS files and streams straight to the standard output. that's it. that's the whole vibe. โจ
๐ฆ SYNOPSIS
[options] device [file]
yeah that's the whole shape of it โ options first, then device, then file if you feel like it ๐
๐ธ DESCRIPTION
ntfscat reads a file or a stream off an NTFS volume and puts the contents on the standard output. simple. iconic. no cap. ๐ฅ
the case of the filename you pass to ntfscat is ignored โ so don't stress about caps, it literally does not care ๐
โจ OPTIONS โจ
so below is the full rundown of every option ntfscat accepts, and bestie there are two names for nearly all of them. the short name gets a - in front, the long name gets a --. any single-letter options that don't take an argument can be smooshed together into one command โ like -fv is the exact same thing as -f -v. and long named options can be shortened to any unique prefix of their name ๐ซถ
-a,--attributeTYPE โ show the contents of one particular attribute type. by default the unnamed$DATAattribute is what gets shown. you can name the attribute with a decimal number, a hex number, or its actual name ๐
the full attribute menu, in all its glory:
0x10/16โ"$STANDARD_INFORMATION"0x20/32โ"$ATTRIBUTE_LIST"0x30/48โ"$FILE_NAME"0x40/64โ"$OBJECT_ID"0x50/80โ"$SECURITY_DESCRIPTOR"0x60/96โ"$VOLUME_NAME"0x70/112โ"$VOLUME_INFORMATION"0x80/128โ"$DATA"0x90/144โ"$INDEX_ROOT"0xA0/160โ"$INDEX_ALLOCATION"0xB0/176โ"$BITMAP"0xC0/192โ"$REPARSE_POINT"0xD0/208โ"$EA_INFORMATION"0xE0/224โ"$EA"0xF0/240โ"$PROPERTY_SET"0x100/256โ"$LOGGED_UTILITY_STREAM"
Notes: the attribute names can be given without the leading $ symbol. but if you do use the $ symbol, you gotta quote the name so the shell doesn't go feral and interpret it ๐
-n,--attribute-nameNAME โ show this named attribute, stream ๐-i,--inodeNUM โ pick a file by its inode number instead of by name ๐ข-f,--forceโ overrides some sensible defaults, like the whole "don't use a mounted volume" thing.
โ ๏ธ bestie, use this one with caution. like, for real. ๐
-h,--helpโ shows you the list of options with a lil description of each one ๐-q,--quietโ suppresses some of the debug/warning/error messages ๐คซ-V,--versionโ shows the version number, copyright and license ofntfscatโญ-v,--verboseโ shows more debug/warning/error messages. the yapper mode ๐ฃ
๐ EXAMPLES
display the contents of a file in the root of an NTFS volume:
ntfscat /dev/hda1 boot.ini
display the contents of a file in a subdirectory of an NTFS volume:
ntfscat /dev/hda1 /winnt/system32/drivers/etc/hosts
display the contents of the $INDEX_ROOT attribute of the root directory (inode 5):
ntfscat /dev/hda1 -a INDEX_ROOT -i 5 | hexdump -C
๐ BUGS
there are no known problems with ntfscat. icon behavior honestly. but if you do find a bug, please send an email describing the problem to the development team at ntfs-3g-devel@lists.sf.net โ they wanna know ๐ซถ
๐ AUTHORS
ntfscat was written by Richard Russon, Anton Altaparmakov and Szabolcs Szakacsits. it was ported to ntfs-3g by Erik Larsson. legends, all of them ๐
๐ง AVAILABILITY
ntfscat is part of the ntfs-3g package and is available from:
https://github.com/tuxera/ntfs-3g/wiki/
๐ SEE ALSO
read libntfs(8) for the details on how to access encrypted files ๐
libntfs(8), ntfsls(8), ntfsprogs(8)
๐ okay that's the whole page bestie, mwah! this one's from the ntfs-3g 2026.9.28 era, dated back in September 2007, and it lives under the manual page name NTFSCAT(8). go forth and cat some NTFS files, slay ๐
โจ
๐ฆ where this page comes from
- arch rolling: ntfsprogs 2026.9.28-1 ยท GPL-2.0-or-later
- nixpkgs unstable: ntfs3g 2026.9.28
- Copyright (c) 2003\-2005 Richard Russon
- Copyright (c) 2007 Yura Pakhuchiy
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms