Difference between revisions of "Find"

From wiki
Jump to navigation Jump to search
Line 18: Line 18:
  
 
;<code>find <directory> -type f -name '<spec>' -printf '%T@ %p\n'</code>
 
;<code>find <directory> -type f -name '<spec>' -printf '%T@ %p\n'</code>
:Print the files modification times in epoch (seconds since Jan 1, 1970) and the filename. Can be used e.g. to find the last files modified (with sort -n  and tail)
+
:Print the files modification times in [https://www.epochconverter.com/ epoch] (seconds since Jan 1, 1970) and the filename. Can be used e.g. to find the last files modified (with sort -n  and tail)
  
 
; find <dir> -printf '%s %p\n'| sort -nr | head -10
 
; find <dir> -printf '%s %p\n'| sort -nr | head -10
 
:Find the top 10 largest files under a directory
 
:Find the top 10 largest files under a directory

Revision as of 18:38, 17 January 2021

Find things in a directory tree

find <directory> -type f -name '<spec>'
Find file in and below <directory> that match <spec>. Type f is for files, d for directory's, no type finds all.
find <directory> -xdev -name <spec>'
Limit the search to the current file-system, to not go into mounted filesystems.
find <directory> -type f -name '<spec>' -exec <command> {} \;
For each file found execute <command> {} represents the found file. NOTE!! Do not forget the \; at the end.
find <directory> -type f -name '<spec>' -mtime 1
Find files modified 1 day ago (between 24 and 48 hours).
Negative numbers find all files modified max 1 day ago.
Positive numbers (explicitly signed with +) find all files at modified at least 1 day ago.
-mmin counts minutes instead of days.
find <directory> -type f -name '<spec>' -printf '%T@ %p\n'
Print the files modification times in epoch (seconds since Jan 1, 1970) and the filename. Can be used e.g. to find the last files modified (with sort -n and tail)
find <dir> -printf '%s %p\n'| sort -nr | head -10
Find the top 10 largest files under a directory