试图在其他用户主目录中查找空文件
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
例如,我想在用户“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