Linux / UNIX: Bash Find And Delete All Hidden Files Directories

To find and delete all hidden files and directories in a directory using Bash on Linux or UNIX, you can use the following command:

find /path/to/directory -name '.*' -type f -delete -o -type d -empty -delete

Here’s what this command does:

  • find is a command for searching for files and directories.
  • /path/to/directory is the directory you want to search.
  • -name '.*' specifies that you want to search for files and directories that have names starting with a dot, which is the convention for hiding files on Linux and UNIX systems.
  • -type f -delete specifies that you want to delete all files that match the search criteria.
  • -o specifies an alternative action if the previous action fails.
  • -type d -empty -delete specifies that you want to delete all directories that match the search criteria, and are empty.

This command will recursively search the specified directory and delete all hidden files and directories. Be careful when using this command, as it will delete all matching files and directories without confirmation, and you may lose important data.

Leave a Comment