Saturday, March 12, 2022

[SOLVED] How can I find all of the distinct file extensions in a folder hierarchy?

Issue

On a Linux machine I would like to traverse a folder hierarchy and get a list of all of the distinct file extensions within it.

What would be the best way to achieve this from a shell?


Solution

Try this (not sure if it's the best way, but it works):

find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u

It work as following:

  • Find all files from current folder
  • Prints extension of files if any
  • Make a unique sorted list


Answered By - Ivan Nevostruev
Answer Checked By - Marie Seifert (WPSolving Admin)