试图在其他用户主目录中查找空文件

Trying to find empty files in other user home directory

例如,我想在用户“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

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

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

(感谢Ed的改进建议)

对于你的 grep & cut 这也行得通:

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