linux 查找当前目录下大于10G的目录,并删除它们
在 Linux 中,你可以使用 du 命令来查看目录的大小,并结合 find 和 xargs 命令来删除大于 10GB 的目录或文件。不过,需要注意的是,直接删除大文件或目录是一个不可逆的操作,因此请务必确认你确实要删除这些数据。
以下是一个示例脚本,可以用来查找并删除大于 10GB 的目录。请在执行之前仔细检查:
查找当前目录下大于10G的目录,并删除它们
du -h --max-depth=1 | grep 'G' | awk '$1+0 > 10 {print $2}' | xargs -I {} rm -rf {}
工作原理:
du -h --max-depth=1:列出当前目录下各个子目录的大小。
grep ‘G’:过滤出大小以 GB 为单位的行。
awk ‘$1+0 > 10 {print $2}’:提取出大小大于 10 的目录路径。
xargs -I {} rm -rf {}:删除这些目录。
注意:这个命令会删除大于 10GB 的目录及其内容,请务必确认这些目录不再需要或者已经备份。如果只是想查看而不删除,可以去掉 xargs 部分,或者在删除前先执行其他备份或验证步骤。