TLDRBins TLDRBins / Find


Usage Tips:

  • Click on a keyword to enable inline editing.
  • Click inside a code block to copy (excludes comments).
  • Use the button to view examples.
  • Click outside to collapse all examples.

Locate a File

locate <FILE>
Sample Output: TO-DO

Files of Type 'File'

find . -type f
Sample Output: TO-DO

Find and Open

find / -name <FILE> -exec cat {} \;
Sample Output: TO-DO

SetUID and SetGID Files

find / -type f -user root \( -perm -4000 -o -perm -2000 \) 2>/dev/null -ls
Sample Output: TO-DO

Files Owned by User

find / -user <USER> -ls 2>/dev/null | grep -v -e " \/proc" -e " \/sys"
Sample Output: TO-DO

Files Owned by Group

find / -group <GROUP> 2>/dev/null | grep -v -e ^/proc
Sample Output: TO-DO

World Writable Files and Directories (Exclude Sticky Bit)

find / -type f,d \( -perm -0002 -a ! -perm /1000 \) 2>/dev/null -ls | grep -v -e " \/proc" -e " \/sys"
Sample Output: TO-DO

Group Writable Files and Directories (Exclude Sticky Bit)

find / -type f,d \( -perm -0020 -a ! -perm /1000 \) 2>/dev/null -ls | grep -v -e " \/proc" -e " \/sys"
Sample Output: TO-DO

Files Created between Time Interval

find / -type f -newermt <YYYY_MM_DD_START> ! -newermt <YYYY_MM_DD_END> -ls 2>/dev/null
Sample Output: find / -type f -newermt 2024-01-01 ! -newermt 2024-12-31 -ls 2>/dev/null

Files with Capabilities

find / -exec getcap {} \; 2>/dev/null
Sample Output: TO-DO

Writable Folders

find . -type d | while read dir; do mkdir ${dir}/test 2>/dev/null && echo "${dir} - directory create OK" && rmdir ${dir}/test; touch ${dir}/test 2>/dev/null && echo "${dir} - file write OK" && rm ${dir}/test; done
Sample Output: TO-DO

Files Not Modified by dpkg (i.e. Modified by Something Else)

find /lib -type f -printf "%M %n %-6u %-6g %6s %TY-%Tm-%Td %TT %TZ %h/%f\n" | sort -k 6,7 | grep -v ".0000000000"
Sample Output: TO-DO

Un-owned Files and Directories

find / -type f,d \( -nouser -o -nogroup \) 2>/dev/null -ls
Sample Output: TO-DO