繁体   English   中英

Linux 删除文件夹的内容

[英]Linux deleteing a folder's content

我可以find./ -type d -name "Debug" -exec rm -f {} +来删除折叠和内容。

我的问题是:如何罚款所有“调试”文件夹,只删除内容而不是文件夹?

#!/bin/bash

find . -type d -name "Debug"  -print | xargs -I% find % -maxdepth 1 -type f -delete
  • 第一个find列出所有调试目录
  • xargs将“%”符号定义为接收到的标准输入替换的内容。 您经常会看到-I{}代表xargs ,但我选择了另一个字符串,因为您可能需要在find中使用{} 任何字符都可以。
  • 第二个find ,在目录“%”(所以这里是从第一个find收到的 Debug 目录之一)中,删除该目录下的所有文件。
  • -maxdepth 1用于第二次find ,确保只删除当前Debug目录下的文件,而不是递归删除所有文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM