find: Search for files based on various criteria
August 9th, 2024 9:26 AM Mr. Q Categories: Command
Command: find
Used to search for files and directories based on various criteria such as size, name, or modification date.
Sample Command and Output:
$ find /home/user/Documents/ -name "*.txt"
Description:
find /home/user/Documents/ -name "*.txt": Searches for files with a.txtextension in/home/user/Documents/and its subdirectories.
Sample Command and Output:
$ find /home/user/Documents/ -size +1M
/home/user/Documents/largefile.zip
Description:
find /home/user/Documents/ -size +1M: Finds files in/home/user/Documents/that are larger than 1 megabyte.
Sample Command and Output:
$ find /home/user/Documents/ -mtime -7
/home/user/Documents/recentfile.txt
Description:
find /home/user/Documents/ -mtime -7: Lists files in/home/user/Documents/that have been modified in the last 7 days. The-mtimeoption specifies the modification time.
Sample Command and Output:
$ find /home/user/Documents/ -type d -empty
/home/user/Documents/emptyfolder
Description:
find /home/user/Documents/ -type d -empty: Finds empty directories in/home/user/Documents/. The-type doption specifies to look for directories, and-emptyrestricts the search to empty ones.
Sample Command and Output:
$ find /home/user/Documents/ -exec ls -l {} \;
Description:
find /home/user/Documents/ -exec ls -l {} \;: Executes thels -lcommand on each file found in/home/user/Documents/. The{}placeholder represents each file found, and\;indicates the end of the command.