[Centos] Delete All Files And Folders That Contain a String

Deleting files on a linux system is normally something you use the RM command for. In some cases you might want to be more selective about the delete. While RM can support wildcard deleting, it is also possible to use the find command which gives you more flexability in how you delete stuff.

Testing Your Query – Find Files That Contain *Wildcard*

Using the find command is simple. Lets say you have a script that has not been cleaning up after itself and you now have a directory that has all of its subdirectories filled with a folder called /tmpdata/ And these directories have a bunch of files in them.

find . -path "*/tmpdata/*" -type f

The command above will list all of the files inside any subdirectory. Check over this list and make sure everything looks good. If you are happy that all of the files are garbage, you will want to delete them. Run the same command again, but with -delete at the end in order to remove them.

Deleting All Files that Contain A Wildcard String

find . -path “*/tmpdata/*” -type f -delete

Now all of the files are gone, you will need to delete the directories. You are unable to delete the directory if it contains something. There isn’t a recursive way to do this with a single find command, so you will need to run the command above first to delete files before deleting the directories.

You will need to modify this command slightly to target directories instead of files. This is done using the type argument. Changing it to D will change it to target directories. Make sure you also delete the slash as this will not exist on the end of an empty directory.

find . -path “*/tmpdata*” -type d -delete

find: cannot delete directory not empty Error

This error occurrs when you try to use the -delete command with find, but there are files inside the directory that must be removed first. If you view the commands above you will see how to delete the files first before deleting the directory itself.

Related Articles

Related Questions

Which RTX 5070 Ti model should I buy for gaming?

I'm planning to upgrade to an RTX 5070 Ti and would appreciate advice on which models are worth considering. I'm not interested in RGB...

Is Upgrading My Prebuilt to a Ryzen 5 5500 Worth It for 1080p Gaming?

I bought an inexpensive prebuilt last year with an ASUS Q87M-E motherboard, Intel i7-4770, GTX 1660 Super, 1TB Samsung SSD, and 400W power supply....

What Should I Study Beyond Practice Exams for the Updated CKA?

I'm preparing for the Certified Kubernetes Administrator exam after completing a comprehensive course. I'm working through mock exams now and plan to move on...

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Latest Tools

Erase Gemini Nano Banana Watermark

Below is a simple content eraser tool. It works very similar to the content aware fill tool that is used in Photoshop. You can...

Keep Your Screen Awake Tool

This simple online stay awake tool prevents your computer screen from going to sleep while you have this page open. It runs entirely in your...

Neural Network Simulation Tool

The Neural Network Visual Builder is an interactive, client-side tool designed to demystify deep learning. It allows users to drag-and-drop neural network layers to...

Ray Trace Simulator – Interactive Optical Ray Tracing Tool

This ray trace simulator lets you visualise how light rays move through an optical system in real time. You can trace beams as they...

Interactive CPU Architecture Simulator

This is an Interactive CPU Architecture Simulator that provides a hands-on, visual learning experience for understanding how a processor executes code. It models a...

AI Image Upscaler

Our AI Image Upscaler allows you to upload any image and instantly increase its resolution using advanced upscaling models. Choose between 2x, 3x or...

Latest Posts

Latest Questions