Linux / Unix: Find All Hidden Dot Directories and Delete

I need to clean up my backups stored on the nas server. I need to free up the disk space. How do I find out all hidden dot directories such as /nas01/backups/home/user/.gnome/, /nas01/backups/home/user/.gnome/ and so on and delete then in a single pass using Linux or Unix command line option? Please note that I do not want to delete nested hidden directories such as /nas01/backups/home/user/data/.xml, /nas01/backups/home/user/foo/bar/.level/.levle2/ and so on.

You can use the find command to find or locate files on a Linux or Unix system. The search is recursive in that it will search all subdirectories too. The syntax is:

find /path/to/search criteria action

Here’s an example find command using a search criterion and the default print action:

find /nas01/backups/home/user/ -name file-Name-here

To match only directories, use:

find /nas01/backups/home/user/ -type d -name file-Name-here -print0

To match only hidden dot directories, enter:
find /nas01/backups/home/user/ -type d -name ".*" -print0

To descend at most one levels of directories below the command line arguments pass the -maxdepth 1 option. This will avoid deleting nested directories:

find /nas01/backups/home/user/ -maxdepth 1 -type d -name ".*" -print0

Once satisfied with the result, use the xargs command to delete all hidden directories:

find .  -maxdepth 1 -type d -iname ".[^.]*" -print0 | xargs -I {} -0 rm -rvf "{}"


find .  -maxdepth 1 -type d -iname ".*" -print0 | xargs -I {} -0 rm -rvf "{}"

Posted by: SXI ADMIN

The author is the creator of nixCraft and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.


How to KVM, QEMU start or stop virtual machine from command line (CLI)

KVM or Kernel Based Virtual Machine is a popular virtualization technology. It allows you to run virtual guest machines over a host machine. To start...

How to Docker backup Saving and restoring your volumes

Running a Docker volume backup First, we spin up a temporary container, and we mount the backup folder and the target Docker volume to this container....

How to Start and Enable Firewalld on CentOS 7

In this article, we discuss how to start and enable firewalld. It is highly recommended that you have a firewall protecting your server.Pre-Flight CheckThese...