ls or sort on size ??

  • Follow


Hi,
Is there anyway to list a set of files in a directory whose size is
greater than some value?
Or to display in sorted order by size? Any UNIX command?
Nithya

0
Reply vnithya (2) 9/24/2004 5:12:25 AM

"Nithya  Venkatachalam" <vnithya@gmail.com> writes:

> Hi,
> Is there anyway to list a set of files in a directory whose size is
> greater than some value?

man find

> Or to display in sorted order by size? Any UNIX command?

man sort


-- 
__Pascal Bourguignon__                     http://www.informatimago.com/

Our enemies are innovative and resourceful, and so are we. They never
stop thinking about new ways to harm our country and our people, and
neither do we.
0
Reply Pascal 9/24/2004 6:38:46 AM


2004-09-23, 22:12(-07), Nithya  Venkatachalam:
> Is there anyway to list a set of files in a directory whose size is
> greater than some value?

Use the zsh shell:

print -rl -- *(L+100)

lists the files larger than 100 bytes.

> Or to display in sorted order by size? Any UNIX command?
> Nithya

print -rl -- *(oL)

lists the files sorted by size.

-- 
Stephane
0
Reply Stephane 9/24/2004 8:43:05 AM

Thanks.
And ls -l | sort -n -k 5,5

served my purpose of listing sorted by size.
5 is the column number in which size is displayed in ls -l.

0
Reply Nithya 9/24/2004 10:22:15 AM

Thanks.
And ls -l | sort -n -k 5,5

served my purpose of listing sorted by size.
5 is the column number in which size is displayed in ls -l.

0
Reply Nithya 9/24/2004 10:22:18 AM

"Nithya  Venkatachalam" <vnithya@gmail.com> writes:

> Thanks.
> And ls -l | sort -n -k 5,5
>
> served my purpose of listing sorted by size.

ls -lS does the same thing.

-- 
M�ns Rullg�rd
mru@mru.ath.cx
0
Reply iso 9/24/2004 10:25:37 AM

M�ns Rullg�rd <mru@mru.ath.cx> writes:

> "Nithya  Venkatachalam" <vnithya@gmail.com> writes:
>
>> Thanks.
>> And ls -l | sort -n -k 5,5
>>
>> served my purpose of listing sorted by size.
>
> ls -lS does the same thing.

Sorry, that sorts in descending order.  To sort ascending, use ls -lSr.

-- 
M�ns Rullg�rd
mru@mru.ath.cx
0
Reply iso 9/24/2004 10:26:55 AM

2004-09-24, 12:26(+02), M�ns Rullg�rd:
> M�ns Rullg�rd <mru@mru.ath.cx> writes:
>
>> "Nithya  Venkatachalam" <vnithya@gmail.com> writes:
>>
>>> Thanks.
>>> And ls -l | sort -n -k 5,5
>>>
>>> served my purpose of listing sorted by size.
>>
>> ls -lS does the same thing.
>
> Sorry, that sorts in descending order.  To sort ascending, use ls -lSr.

-S is a GNU specific option.

-- 
Stephane
0
Reply Stephane 9/24/2004 1:21:12 PM

Nithya Venkatachalam wrote:
> Hi,
> Is there anyway to list a set of files in a directory whose size is
> greater than some value?
> Or to display in sorted order by size? Any UNIX command?
> Nithya
> 

Don't forget, 'ls' means 'list sorted' anyway ;-)).
Hence, it should not be too complex to take the files'
sizes, rather than their names, as the sorting criterium...

For ex., on the Linux system I'm typing this, ls is

$ LC_MESSAGES=C ls --version
ls (fileutils) 4.1
Written by Richard Stallman and David MacKenzie.
(...)

i.e. the GNU implementation.

The resp. manpage reveals

       -S     sort by file size

ad libitum to be combined with

       -r, --reverse
              reverse order while sorting

Voil�, as for the 2nd question.

For the 1st one: In one of my scripts, I use the line

find /var/spool/news -type f -size +10k -not -name '.overview' -ls | \
sort -k 7,8 -n | uniq -c -w 67 >~/Log.size.news

Again, the '-ls' option to 'find' is a GNU speciality AFAIK.
[But you weren't specific about the particular Unix / Unixoid system
you asked for. And IMHO, this question would have been more suitable
to c.u.questions or c.u.shell.]

Juergen

0
Reply Juergen 9/25/2004 3:13:46 AM

8 Replies
399 Views

(page loaded in 0.433 seconds)

Similiar Articles:













7/24/2012 1:19:15 AM


Reply: