2016-12-21 5 views
1

私は、hadoopファイルシステム上の特定のディレクトリで最大のファイルを見つけようとしています。 http://www.tecmint.com/find-top-large-directories-and-files-sizes-in-linux/、最大のファイルを見つけるために、次のコマンドを示した::私は、このリンクを見つけhadoopディレクトリの中で最大のファイルを見つけるコマンド

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5 

をしかし、私は

hadoop fs -find [hadoop location] -type f -exec du -Sh {} + | sort -rh | head -n 5 

を実行したとき、私は find: Unexpected argument: -typeを得ました。

私もhadoop fs -du -a | sort -n | head -n 1を実行しましたが、私が得た結果はディレクトリ内で最大のファイルではありませんでした。助けていただければ幸いです。

+0

を試すことができますか?私はhadoopを使用せず、lsの-Sが存在するかどうか分からない。 –

答えて

1

Linuxでは、デスクトップディレクトリで最大のファイルを見つけるには次のコマンドを実行し、サイズが最小のファイルを検索する場合はsortの-r引数を削除してください!ヘッド-1` |

du ~/Desktop/* | sort -n -r | head -n 1 

HDFSのために、あなたが-S `のHadoopのfs -lsを試してみました、次のコマンド

hadoop fs -du <Path-in-HDFS> | sort -n -r | head -n 1 
関連する問題