以下是我需要创建bash脚本的高级场景。
- /sasdata2/SAS-USERS/PBU/
下面是我正在使用的脚本,但它在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
答案 0 :(得分:1)
我认为你的状况是错误的。 du -b会给你字节,为什么比较900?
此外,为什么你需要在du上循环并删除任意25个文件?用du计算多少字节超过8TB,然后ls -ltr并在循环中删除文件并将它们的大小相加直到达到超过字节