从某个目录中删除具有特定名称的文件和文件夹

Tak*_*Tak 7 command-line

我有一个文件夹,/home/userA/folderA该文件夹包含许多文件和文件夹以及子文件夹。我想要做的是删除所有具有特定名称data.txtglass.txt. 我还想删除以其match所有内容命名的任何文件夹。我将不胜感激关于如何做到这一点的任何建议。

小智 15

您可以删除folderA.

要删除文件,请运行:

find /home/userA/folderA/* -type f \( -name "data.txt" -or -name "glass.txt" \) -delete 
Run Code Online (Sandbox Code Playgroud)

并删除文件夹match

find /home/userA/folderA/* -depth -name "match" -type d -exec rm -rf "{}" \; 
Run Code Online (Sandbox Code Playgroud)