编写一个命令,查找当前目录和所有子目录中的所有空文件和目录。
只应显示文件和目录的名称(而不是整个路径) 应列出隐藏文件 每行一个文件名 列表应以新行结尾 不允许使用 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'