编写一个命令,查找当前目录和所有子目录中的所有空文件和目录

编写一个命令,查找当前目录和所有子目录中的所有空文件和目录

编写一个命令,查找当前目录和所有子目录中的所有空文件和目录。

只应显示文件和目录的名称(而不是整个路径) 应列出隐藏文件 每行一个文件名 列表应以新行结尾 不允许使用 basename、grep、egrep、fgrep 或 rgrep

答案1

列表常规空文件没有路径(2种可能性):

find /mypath/mydir -size 0 -type f | awk -F "/" '{ print $NF }'

find /mypath/mydir -empty  -type f | awk -F "/" '{ print $NF }'

如果当前用户无法访问某些文件或子文件夹,请使用 sudo。

sudo find /mypath/mydir -size 0 -type f | awk -F "/" '{ print $NF }'

列表空文件夹没有路径:

sudo find /mypath/mydir -empty -type d | awk -F "/" '{ print $NF }'

编辑

采用 Raffa 的建议:

文件

find /mypath/mydir -size 0 -type f -printf '%f\n' 

目录:

find /mypath/mydir -empty -type d -printf '%f\n'

相关内容