2017-01-12 4 views
0

Я хотел бы знать, как я могу отсортировать каталог и распечатать на терминал только самый большой файл в этом конкретном каталоге? Это мой каталог:Как печатать только самый большой файл в каталоге в Linux?

file1 2 
 
file2 3 
 
file3 1 
 
file4 5 
 
file5 2

Требуемая результат для печати «file4» к терминалу

+2

'ls' принимает параметр' -S' для сортировки по размеру, который сортируется от самого большого до самого маленького. Программа 'head' показывает только первые несколько строк файла. Вместе вы можете использовать 'ls PATHNAME -S | head -1', чтобы отсортировать каталог PATHNAME по размеру и отобразить только первую запись (самый большой файл). Включение '-r' отменяет сортировку, если вы хотите также получить наименьший файл. – OdatNurd

+0

Как это имеет * что-либо * в отношении Sublime Text? – MattDMo

ответ

2

Для только файлы в каталоге вы можете использовать это:

ls -Shld * | head -n 1 

Включая каталоги, которые вы можете нам написать:

du -a * | sort -n -r | head -n 1 
Смежные вопросы