.\" Man page generated from reStructuredText. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "GDAL-DATASET-IDENTIFY" "1" "Feb 09, 2026" "" "GDAL" .SH NAME gdal-dataset-identify \- Identify driver opening dataset(s) .sp Added in version 3.12. .sp \fBgdal dataset identify\fP reports the name of drivers that can open one or several dataset(s). .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 .sp .EX Usage: gdal dataset identify [OPTIONS] Identify driver opening dataset(s). Positional arguments: \-\-filename File or directory name [may be repeated] [required] Common Options: \-h, \-\-help Display help message and exit \-\-json\-usage Display usage as JSON document and exit \-\-config = Configuration option [may be repeated] \-q, \-\-quiet Quiet mode (no progress bar) Options: \-f, \-\-of, \-\-format, \-\-output\-format Output format. OUTPUT\-FORMAT=json|text \-r, \-\-recursive Recursively scan files/folders for datasets \-\-force\-recursive Recursively scan folders for datasets, forcing recursion in folders recognized as valid formats \-\-report\-failures Report failures if file type is unidentified .EE .UNINDENT .UNINDENT .SH OPTIONS .INDENT 0.0 .TP .B \-\-filename Any file name or directory name. Required. May be repeated .UNINDENT .INDENT 0.0 .TP .B \-f, \-\-of, \-\-format, \-\-output\-format json|text Which output format to use. Default is JSON, or text when invoked from command line. .UNINDENT .INDENT 0.0 .TP .B \-r, \-\-recursive Recursively scan files/folders for datasets. .UNINDENT .INDENT 0.0 .TP .B \-\-force\-recursive Recursively scan folders for datasets, forcing recursion in folders recognized as valid formats. .UNINDENT .INDENT 0.0 .TP .B \-\-report\-failures Report failures if file type is unidentified. .UNINDENT .SH EXAMPLES .SS Example 1: Identifying a single file .INDENT 0.0 .INDENT 3.5 .sp .EX $ gdal dataset identify NE1_50M_SR_W.tif NE1_50M_SR_W.tif: GTiff .EE .UNINDENT .UNINDENT .SS Example 2: Identifying a single file with JSON output .INDENT 0.0 .INDENT 3.5 .sp .EX $ gdal dataset identify \-\-of=JSON NE1_50M_SR_W.tif .EE .UNINDENT .UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .EX [ { \(dqname\(dq: \(dqNE1_50M_SR_W.tif\(dq, \(dqdriver\(dq: \(dqGTiff\(dq } ] .EE .UNINDENT .UNINDENT .SS Example 3: Recursive mode will scan subfolders and report the data format .INDENT 0.0 .INDENT 3.5 .INDENT 0.0 .INDENT 3.5 .sp .EX $ gdal dataset identify \-r 50m_raster/ NE1_50M_SR_W/ne1_50m.jpg: JPEG NE1_50M_SR_W/ne1_50m.png: PNG NE1_50M_SR_W/ne1_50m_20pct.tif: GTiff NE1_50M_SR_W/ne1_50m_band1.tif: GTiff NE1_50M_SR_W/ne1_50m_print.png: PNG NE1_50M_SR_W/NE1_50M_SR_W.aux: HFA NE1_50M_SR_W/NE1_50M_SR_W.tif: GTiff NE1_50M_SR_W/ne1_50m_sub.tif: GTiff NE1_50M_SR_W/ne1_50m_sub2.tif: GTiff .EE .UNINDENT .UNINDENT .UNINDENT .UNINDENT .SH AUTHOR Even Rouault .SH COPYRIGHT 1998-2026 .\" Generated by docutils manpage writer. .