【问题标题】:Trying to find empty files in other user home directory试图在其他用户主目录中查找空文件
【发布时间】:2021-03-23 20:39:53
【问题描述】:

例如,我想在用户“adam”的主目录中搜索空文件。

现在我不知道该用户的正确路径,所以我需要使用以下命令从/etc/passwd 获取它:

grep ^adam: /etc/passwd | cut -d: -f6

输出:/home/adam(例如) 然后执行此命令查找空文件。

find /home/adam -type f -size 0 -print

一个命令就可以做到吗?

所以我尝试了这个:

grep ^adam: /etc/passwd | cut -d: -f6 | find -type f -size 0 -print

【问题讨论】:

    标签: linux grep find cut


    【解决方案1】:

    非常接近......这就是我要做的(使用一个命令而不是两个命令):

    find $(awk -F: '$1=="adam"{print $6}' /etc/passwd) -type f -size 0
    

    (感谢 Ed 的改进建议)

    使用您的 grepcut 这也可以:

    find $(grep ^adam: /etc/passwd | cut -d: -f6) -type f -size 0
    

    这两个正在使用命令替换 ...

    如果您更喜欢pipe,您可以使用xargs

    grep ^adam: /etc/passwd | cut -d: -f6 | xargs -i find "{}" -type f -size 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多