Linux-find
From Amahi Wiki
Return to Linux HDA Commands.
Find empty directories:
find /path -depth -type d -empty
Find empty files:
find /path -depth -type f -empty
Find a file with a specific name:
find /path -name name_of_file
Find a files with specific extensions:
find /path -name "*.given_extension"
Find files with specific permissions which have a ".txt. file extension:
find /path -name '*.txt' -perm 644
Find files with some given permissions:
find /path -perm -permision_bits
Find files with a given name and any extension:
find /path -name 'given_name.*'
Find files modified in the latest blocks of 24 hours:
find /path -mtime n
Where n is:
- 0 for the last 24 hours
- 1 for the last 48 hours
- 2 for the last 72 hours
Find files that were accessed in the latest blocks of 24 hours:
find -atime n
Where n is:
- 0 for the last 24 hours
- 1 for the last 48 hours
- 2 for the last 72 hours
Find files according to owner:
find /path -user root
One can also pipe find commands to the xargs command to execute commands on files.
Find and delete files:
find /path -name mytestfile | xargs rm
NOTE: See man find and man xargs for more information about these powerful commands. Recommend you try the phpMan Amahi one-click app.