2016-12-21 9 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'? Я не использую hadoop, и я не уверен, существует ли -S для ls. –

ответ

1

В Linux вы можете запустить следующую команду, чтобы найти самый большой файл в каталоге «Рабочий стол», удалить аргумент -r сортировки, если вы хотите найти файл с наименьшим размером!

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

Для HDFS вы можете попробовать следующую команду

hadoop fs -du <Path-in-HDFS> | sort -n -r | head -n 1 

 Смежные вопросы

  • Нет связанных вопросов^_^