作者mjakeyk (M.K.)
站内Programming
标题[问题] shell scrip
时间Sun Nov 2 17:09:45 2008
这个问题是说要能印出 该目录下 的档案大小总合
还有最大的档案 和最小的档案 (不包含子目录)
并且只能用一行 指令(用"|"串起来) 如下
% ls -l
drw-r--r-- 2 root 123 512 2007-04-25 10:48 GUNPLA
-rw-r--r-- 1 root 123 104 2007-05-20 08:55 test_a
-rw-r--r-- 1 root 123 104 2007-09-15 08:32 mymail
-rw-r--r-- 1 root 123 12354 2007-08-03 14:58 get.sh
drw-r--r-- 2 root 123 512 2007-11-25 12:03 GUNDAM_animation
% ./123.sh
13586
file: mymail 104 owner: root
file: get.sh 12354 owner: root
想了很久 只组合出了下面
#! /bin/sh
ls -l | sort +4 -5 -r | awk '{print "file:" $9" "$5" owner:"$3}'
这样印出来式资料夹所有的档案的大小 即使用者
没办法筛到剩下 最大和最小
不知道该怎麽做才能达到最上面的要求呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.243.11
1F:推 coolkevin:请善用du指令 60.250.197.250 11/02 20:46
2F:推 pziyout:du --max-depth=0 `/bin/ls -1S | head -1 140.115.25.24 11/03 16:50
3F:→ pziyout:` `/bin/ls -1rS | head -1` . 140.115.25.24 11/03 16:50