我在路径中有一个hdfs目录A:/user/A
如何删除 A 中所有大小为零的文件?
最佳答案
只删除文件:
hdfs dfs -rm $(hdfs dfs -ls -R /user/A/ | grep -v "^d" | awk '{if ($5 == 0) print $8}')
首先测试你得到的是什么,因为有很多 HDFS 格式,可能有元数据或 0 字节大小的文件(比如 parquet ..SUCCESS、..TEMPORARY 等)
hdfs dfs -ls -R /user/A/ | grep -v "^d" | awk '{if ($5 == 0) print $8}'
关于shell - Hadoop 文件系统 - 如何删除给定 hdfs 目录中所有大小为零的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38113825/