2016-12-21 1 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 '하둡 때 fs -ls를 시도 다음 명령

hadoop fs -du <Path-in-HDFS> | sort -n -r | head -n 1 
관련 문제