Home > Archive > Unix Programming > September 2004 > ls or sort on size ??
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
ls or sort on size ??
|
|
| Nithya Venkatachalam 2004-09-24, 3:59 am |
| 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
| |
| Pascal Bourguignon 2004-09-24, 3:59 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.
| |
| Stephane CHAZELAS 2004-09-24, 8:59 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
| |
| Nithya Venkatachalam 2004-09-24, 8:59 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.
| |
| Nithya Venkatachalam 2004-09-24, 8:59 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.
| |
| Måns Rullgård 2004-09-24, 8:59 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
| |
| Måns Rullgård 2004-09-24, 8:59 am |
| Måns Rullgård <mru@mru.ath.cx> writes:
> "Nithya Venkatachalam" <vnithya@gmail.com> writes:
>
>
> 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
| |
| Stephane CHAZELAS 2004-09-24, 4:02 pm |
| 2004-09-24, 12:26(+02), Måns Rullgård:
> Måns Rullgård <mru@mru.ath.cx> writes:
>
>
> Sorry, that sorts in descending order. To sort ascending, use ls -lSr.
-S is a GNU specific option.
--
Stephane
| |
| Juergen Pfann 2004-09-25, 4:00 am |
| 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
|
|
|
|
|