繁体   English   中英

查找和删除文件,但不查找特定路径

[英]Find and delete file but not specific path

我正在编写脚本来清理“ / srv”上的用户目录。 目前,每个用户都在“ / srv / $ USER”上保留一些临时文件。

以下是我的脚本:

for x in $(cut -d: -f1 /etc/passwd); do 
   if [ -d "/srv/${x}" ]; then
   echo "/srv/${x}"
   find /srv/${x} -mindepth 1 -type f -not -amin -10080 -exec rm {} \;
   fi
done

所以我尝试了这个脚本,用ls代替rm

/srv/abc
/srv/abc/2015-04-20-11-multi-interval.json
/srv/abc/2015-04-20-10-mimic.json
/srv/xyz
/srv/xyz/magnetic_hadoop/fabfile.py

在这里,我想排除作为父目录的/ srv / abc并仅删除文件,因此我添加了-mindepth 1 ,但仍然没有得到我想要的。

然后我添加了-not -path / srv / $ {x},但没有区别。

有人知道我在这里想念什么吗?

谢谢

“ -f型”意味着您将仅获得文件。 您的输出将显示:在来自echo命令的文件夹名称之后,仅显示文件。 除非您希望保留用户文件夹的完整性,否则不要使用'-mindepth 1'选项; 它不会改变“ -f型”的事实

暂无
暂无

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

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