2015-06-26 4 views
1

Я не могу получить команду перечислить все файлы и папки с общим размером в каталоге, не показывая все подкаталоги. например У меня есть каталог какКак указать файлы и папки в каталоге с общим размером в Linux?

ls /home/kayan/data/ 
data-1 data-2 test.txt readme.txt 

Здесь данные-1 и данные-2 представляют собой две папки с большим количеством подпапок и файлов. Их фактические размеры - 123G и 115G.

Когда я использую команду «du», он перечисляет все подкаталоги и занимает слишком много времени. Когда я использую «ll», он не показывает фактический размер папки с подпапками. Я хочу что-то вроде:

data-1 123G 
data-2 115G 
test.txt 12K 
readme.txt 14K 
+2

так что вы хотите быстрее 'дю -d 1 -h'? – ymonad

+0

Не следует перечислять все подкаталоги. Я хочу проверить общие размеры файлов и папок в определенном каталоге. – Kay

+1

'du -d 1 -h' не перечисляет подкаталог, вместо этого он показывает его размер, поэтому результат - это то, что вы хотите. Однако это не связано с ускорением. Он выполняет поиск через дерево каталогов. – ymonad

ответ

4

Для достижения этой цели вы можете использовать команду «du». Перейти к правой директории и типа

du -sh * 

Это будет список всех файлов и каталогов в текущем каталоге как

123G data-1 
115G data-2 
12K test.txt 
14K readme.txt 
+0

Большое вам спасибо. Это именно то, чего я хочу. Я удивлен, потому что я пытался использовать «du -sh» вместо «du -sh *», – Kay