下面是我需要为其创建 bash 脚本的高级场景。
- 服务器上的目录
- /sasdata2/SAS-USERS/PBU/
- 上述目录的大小不应超过 8 TB
- 如果大小超过 8 TB,则需要在“创建/修改”日期之前删除最旧的文件,以将大小恢复到 8 TB。
- 此主目录中有几个子目录,但不应从子目录中删除任何内容。只能删除主目录中的文件。
下面是我正在使用的脚本,但它在 while 语句中进入无限循环。在为上述场景制作脚本时需要您的帮助。
while [ "$(du -shb /sasdata2/SAS-USERS/PBU | awk '{print $1}')" -gt 900 ]
do
find /sasdata2/SAS-USERS/PBU -maxdepth 0 -type f -printf '%T@\t%p\n' | \
sort -n | head -n 25 | cut -d $'\t' -f 2- | xargs -d '\n' rm -f
done