Code Comments
Programming Forum and web based access to our favorite programming groups.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
Post Follow-up to this message"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.
Post Follow-up to this message2004-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
Post Follow-up to this messageThanks. 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.
Post Follow-up to this messageThanks. 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.
Post Follow-up to this message"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
Post Follow-up to this messageMå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
Post Follow-up to this message2004-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
Post Follow-up to this messageNithya 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
Post Follow-up to this message
Show a Printable Version
Email This Page to Someone!
Receive updates to this thread
Powered by vBulletin
Copyright 2000-2006 Jelsoft Enterprises Limited.