jfparse

   jfparse

  사용법


	jfparse [-a] [-F][-v] [-n num] [-u {k | m | g}][-,][-o outfile][-d directory][-m size] file
	jfparse -U [-n num] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -S {file | dir [-r] | file_time | dir_time} [-F] [-l size][-t time] [-n num][-v] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -T {file | dir [-r] | file_time | dir_time} [-F] [-l size][-t time] [-n num][-v] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -C cmpfile [-A][-E] [-a | -b] [-n num] [-F][-v] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -D {file | dir} -C cmpfile [-E][-e excludeing] [-l deltasize] [-F] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -S {file | dir [-r]} -C cmpfile [-E][-l deltasize] [-F] [-n num][-v] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -T {file | dir [-r]} -C cmpfile [-l size][-t time] [-F] [-n num][-v] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -U -C cmpfile [-A][-E] [-a | -b] [-n num][-v] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -L {file | dir | all} [-l size][-t time][-p perm][-f file_type][-s [u | g | t]] [-F] [-1] [-v] [-u {k | m | g}][-,][-o outfile][-d directory][-m nMB] file
	jfparse -i [-v] file
	jfparse -V

	Options are as follows:

	-,             put commas between every three digits in decimal numbers
	-1             print only file or directory name with -L option
	-A             print more delta values
	-a             print output in alphabetical ascending order in FILE or DIRECTORY column
	-b             print output in descending order in BSIZE column
	-C cmpfile     specify comparing file with input file
	-D arg         print difference of both files in ascending order of FILE column:
	               (checking fields are: 'SIZE, BSIZE, UID, GID, DATE, TIME, MODE'; arg is one of 'file' and 'dir')
	-d directory   get data under the directory path
	-E             do not print information about disappeared file and directory
	-e excludings  exclude excludings when checking difference with -D option:
	               (excludings is any combination of 'bsize', 'uid', 'gid', 'time', 'mode'; 'all' is all of these)
	-F             print full path name of file or directory
	-f file_type   print info whose type is file_type
	-f .           print description of file_type character
	-i             print information of the file
	-L arg         print file and directory info according to arg: arg is one of 'file', 'dir' and 'all'
	-l size        filter the block size(BSIZE) which is greater than or equal to size:
	               (size consists of num and unit('k', 'm', and 'g'))
	-m size        specify maximum memory size for processing it: (default limited: 300 MB)
	               (size consists of num and unit('k', 'm', and 'g'))
	-n num         limit printing data at most 'num' lines; (default num=20; num=0 for all data)
	               limit printing data at most 'num' lines; (default num=20; max num is 2000 with -T option)
	-o outfile     save output in filename 'outfile'
	-r             calculate directory size recursively when using it with -S dir or -T dir option
	-S arg         print file or directory info according to arg by sorting all data:
	               (arg is one of 'file', 'dir', file_time', and 'dir_time')
	-s arg         filter output according to arg: 'u' for SetUID file, 'g' for SetGID file, 't' for Sticky bit file
	-T arg         print file or directory info according to arg by picking top data:
	               (arg is one of 'file', 'dir', file_time', and 'dir_time')
	-t time        print data modified after the time; (time format: yyyy-mm-dd.HH:MM:SS or yyyy-mm-dd)
	-U             print info in group by user ID
	-u unit        specify the unit of output size: 'k', 'm' and 'g'
	-v             verbose mode; print date and time

	file           parse output file which is the output of 'jfind' command
  설명

jfparse 명령어는 jfind 명령어가 수집한 데이타를 분석하는데 사용된다.

jfind 명령어는 파일 시스템의 사용량을 조사하기 위한 정보를 수집하고, 수집된 데이타를 jfparse 명령어가 분석한다.

다음의 jfind 명령어는 / 루트 파일 시스템에 있는 모든 디렉토리 및 파일의 크기와 사용자 ID, 그룹 ID, 파일 모드, 최종 수정시간 정보를 수집한다.

# jfind -o jfind-root.log /

다음은 jfind 명령어로 수집된 파일의 일부이다.

# head jfind-root.log
DATE 2018-12-28 18:57:52
TOP_DIRECTORY /
T SIZE BLOCK UID GID NDIR NFILE MODE DATE FILE
l 9 1 0 0 - - a1ff 57a3a596 bin -> ./usr/bin
- 1526 4 0 2 - - 81a4 57a723b5 usr/include/storclass.h
- 923 3 0 2 - - 81a4 57a723b5 usr/include/libipp.h
- 9617 20 0 2 - - 81a4 57a723b5 usr/include/link.h
- 5426 12 0 2 - - 8124 5613ed74 usr/include/rad/client/1/usermgr.h
- 16683 34 0 2 - - 8124 5613ed6d usr/include/rad/client/1/smf.h
- 421 2 0 2 - - 8124 5613ed6d usr/include/rad/client/1/config.h

이렇게 수집된 파일을 jfparse 명령어의 입력 파일로 지정하여 실행하면, 다음과 같은 출력이 나온다.

# jfparse jfind-root.log
             SIZE             BSIZE  PERCENT  NUM_DIR  NUM_FILE   UID DIRECTORY
       5272000560        5587883008  100.00%     8933    157655     0 /
---------------------------------------------------------------------
       4670628851        4952501248   88.63%     8378    151591     0 usr
        192024020         203720704    3.65%      217      1908     0 etc
        120006907         126769664    2.27%      151      1881     0 platform
        107054770         108995584    1.95%       54       484     0 boot
        103076038         108106752    1.93%       44       714     0 kernel
         67078534          75447296    1.35%       75      1060     0 lib
         12130410          12333056    0.22%        1         4     0 .
              773              3584    0.00%        2         3     0 root
              192              3584    0.00%        6         7     0 opt
               65              1024    0.00%        1         2     0 cdrom
                0               512    0.00%        1         1     0 media
                0                 0    0.00%        1         0     0 mnt
                0                 0    0.00%        2         0     0 system

아무 옵션없이 jfind 명령어가 수집한 데이타 파일을 입력 파일로 지정하여 jfparse 명령어를 실행하면, 데이타를 수집한 디렉토리에 있는 디렉토리 목록을 보여준다.
디렉토리 목록에 표시되는 SIZE, BSZIE, NUM_DIR, NUM_FILE 값은 그 디렉토리와 그 디렉토리의 하위에 있는 모든 파일의 총량을 표시한다.
출력되는 정보는 파일의 블럭 크기(BSIZE)가 큰 순서로 출력된다.
-n num 옵션을 지정하지 않으면, 상위 20개의 데이타만 보여준다.
-n 100을 지정하면, 100개의 데이타를 출력하고, -n 0 을 지정하면, 모든 데이타를 출력한다.
디렉토리 목록에 .(dot)이 있는데, 이것은 상단에 있는 디렉토리(여기서는 / 루트 디렉토리를 나타냄)에 포함된 파일들에 대한 합계 정보를 표시한다.
나머지 디렉토리는 자신을 포함한 모든 서브 디렉토리에 있는 파일의 합계 정보를 표시한다.

다음은 jfparse 명령어의 출력물의 컬럼에 대한 설명이다.

컬럼설명
SIZE 디렉토리의 하위에 있는 모든 파일과 서브 디렉토리의 총 크기이며, byte 단위로 표시한다.
(옵션에 따라, 디렉토리의 바로 아래에 있는 모든 파일 총 크기)

-u unit 옵션에 따라 크기의 단위를 KB, MB, GB 단위로 표시될 수 있음.

BSIZE 디렉토리의 하위에 있는 모든 파일과 서브 디렉토리에 실제 디스크에 할당된 총 크기이며, byte 단위로 표시한다.
(옵션에 따라, 디렉토리의 바로 아래에 있는 모든 파일에 실제 디스크에 할당된 블럭의 총 크기)

-u unit 옵션에 따라 크기의 단위를 KB, MB, GB 단위로 표시될 수 있음.

ls 명령어에 -s 옵션을 지정하여 실행하면, 512 단위 block 크기로 파일에 실제 할당된 디스크 블럭을 출력한다.

PERCENT - (dash) 라인을 기준으로 위에 있는 데이타는 총합을 나타내며, - (dash) 라인 아래에 있는 데이타는 위에 있는 총합을 구성하는 데이타이다.
위의 예제에서 / 루트 디렉토리가 5587883008 byte의 BSIZE를 가지고 있으며, 100%로 표시되어 있다.
즉, / 루트 디렉토리는 약 5.5 GB의 디스크 용량을 사용하고 있다고 있다는 것을 나타낸다.
- (dash) 라인 아래에 있는 usr 디렉토리는 약 4.9GB 디스크 용량을 사용하고 있고, 이것은 / 루트 디렉토리의 사용량의 88.63%에 해당한다는 것을 나타낸다.

PERCENT를 계산하는 방법은 다음과 같다

	최상위 디렉토리의 BSIZE  / 개별 디렉토리의 BSIZE

	usr 디렉토리의 PERCENT = 4952501248 / 5587883008  * 100 = 약 88.63
CMP-BSIZE CMP-BSIZE 컬럼은 -C 옵션을 사용할 경우에 표시된다.

-C cmpfile 을 지정하면, -C 옵션에 지정된 비교 파일과 입력 파일을 비교하여 처리한다.
CMP-BSIZE 컬럼에는 비교파일(cmpfile)에 있는 BSIZE 값을 표시한다.

DLT-BSIZE DLT-BSIZE 컬럼은 -C 옵션을 사용할 경우에 표시된다.

DLT-BSIZE 값은 다음과 같이 계산된다.

	  DLT-BSIZE  =  BSIZE  -  CMP-BSIZE
다음과 같은 명령어를 실행한다고 가정하면,
	 # jfparse  -C  jfind-2018-10-01.log  jfind-2018-11-01.log
jfind-2018-11-01.log 파일에 있는 파일이나 디렉토리의 블럭 크기의 총합을 BSIZE에 표시하고,
jfind-2018-10-01.log 파일에 있는 파일이나 디렉토리의 블럭 크기의 총합을 CMP-BSIZE에 표시한다.
이 두개의 값에 대한 차이를 DLT-BSIZE에 표시한다.
DLT-BSIZE 값을 보고, 2018-11-01에 수집한 데이타와 2018-10-01 수집한 데이타와 비교하여 얼마나 블럭의 크기가 증가하였는지, 감소하였는지 확인할 수 있다.
NUM_DIR 개별 디렉토리 및 그 하위에 있는 모든 디렉토리의 개수를 표시한다.
NUM_FILE 개별 디렉토리 및 그 하위에 있는 모든 파일의 개수를 표시한다.
UID 파일 또는 디렉토리의 사용자 ID를 표시한다.
GID GID는 -v 옵션을 사용할 경우에 표시된다.

파일 또는 디렉토리의 그룹 ID를 표시한다.

DATE DATE는 -v 옵션을 사용할 경우에 표시된다.

파일 또는 디렉토리가 최종 변경된 날짜를 표시한다.

TIME TIME는 -v 옵션을 사용할 경우에 표시된다.

파일 또는 디렉토리가 최종 변경된 시간를 표시한다.

MODE MODE는 -v 옵션을 사용할 경우에 표시된다.

파일 또는 디렉토리의 권한과 파일 형식을 표시한다.

시스템 명령어 "ls -l"을 실행할 때, 첫번째 컬럼에 나오는 것과 같다.

T 파일의 종류를 표시한다.
        d : directory
        - : regular file
        l : symbolic link file
        c : character device file
        b : block device file
        s : domain sokcet file
        P : port file
        p : FIFO, named pipe
        D : door file
        H : hard link source (special type for searching in jfparse)
        h : hard link file (special type for searching in jfparse)

('H' 와 'h'는 '-' (reqular file)에 속하지만, -f 옵션을 사용하여 파일을 구분하여 출력할 목적으로 만들어졌음)

* hard link file에 대해서:
원래 UNIX에서는 hard link file에 대해 특별히 구분하여 사용하지 않지만, jfind에서는 hard link file에 대해 특별히 구분한다.
그 이유는 jfparse 명령어의 주요 목적은 파일 시스템의 용량을 어떤 파일이 사용하는지를 찾는 것이다.
그런데, hard link 파일은 하나의 물리적 파일을 여러 이름으로 함께 사용하는 것을 말한다.
즉, 하나의 inode에 여러 개의 파일명이 존재한다는 것을 말한다.
예를 들어, 100 MB 파일을 10개의 파일이 hard link 파일로 공유하고 있으면, 실재 디스크 공간은 100 MB 사용하고 있는데,
파일 시스템 상에서 파일명을 찾아서 그 파일의 크기를 계산하면 10개의 파일로 인식되어 1000 MB을 사용하고 있는 것으로 계산된다.
이러한 중복 계산을 방지하기 위해, jfind 명령어는 hard link file이 있는 경우, 첫번째 발견된
hard link 파일을 hard link source로 보고, 그 파일에 실재 할당된 디스크 블럭의 크기를 BLOCK(BSIZE)에 표시하고 ,
이 hard link source 파일을 공동으로 사용하는 다른 파일을 hard link file로 명칭하고, 이 파일의 블럭의 크기는 0(zero)으로 표시한다.
S S는 -C 옵션을 사용할 경우에 표시된다.

다음과 같이 명령어를 실행했다고 가정하면,

	 # jfparse  -C  jfind-2018-10-01.log  jfind-2018-11-01.log

위의 명령어는 jfind-2018-11-01.log 파일의 데이타를 jfind-2018-10-01.log 파일의 데이타와 비교하라는 의미이다.

S 컬럼에 표시되는 기호  '=', '+', '-' 이다. 의미는 다음과 같다.

	=	해당 디렉토리 또는 파일이  두개의 파일에 존재한다는 것을 나타냄.

	+	해당 디렉토리 또는 파일이 jfind-2018-11-01.log 만 있고, jfind-2018-10-01.log에는 없다는 것을 나타냄.
		(새로 만들어졌다는 것을 나타냄)

	-	해당 디렉토리 또는 파일이 jfind-2018-11-01.log에는 없고, jfind-2018-10-01.log에만 있다는것을 나타냄.
		(지워졌다는 것을 나타냄)
		-E 옵션을 지정하면, 지워진 파일 정보는 출력하지 않는다.
DIRECTORY 디렉토리 이를을 표시한다.

디렉토리 목록에 .(dot)이 있는데, 이것은 상단에 있는 디렉토리(여기서는 / 루트 디렉토리를 나타냄)를 나타내고, 이 디렉토리에 포함된 파일들에 대한 정보를 표시한다.

jfparse 명령어에 -u m 옵션을 추가하면, SIZE, BSIZE의 숫자를 다음과 같이 MB 단위로 표시한다.

# jfparse -u m jfind-root.log
             SIZE             BSIZE  PERCENT  NUM_DIR  NUM_FILE   UID DIRECTORY
         5027.8MB          5329.0MB  100.00%     8933    157655     0 /
---------------------------------------------------------------------
         4454.3MB          4723.1MB   88.63%     8378    151591     0 usr
          183.1MB           194.3MB    3.65%      217      1908     0 etc
          114.4MB           120.9MB    2.27%      151      1881     0 platform
          102.1MB           103.9MB    1.95%       54       484     0 boot
           98.3MB           103.1MB    1.93%       44       714     0 kernel
           64.0MB            72.0MB    1.35%       75      1060     0 lib
           11.6MB            11.8MB    0.22%        1         4     0 .
            0.0MB             0.0MB    0.00%        2         3     0 root
            0.0MB             0.0MB    0.00%        6         7     0 opt
            0.0MB             0.0MB    0.00%        1         2     0 cdrom
                0             0.0MB    0.00%        1         1     0 media
                0                 0    0.00%        1         0     0 mnt
                0                 0    0.00%        2         0     0 system

-u k 옵션을 지정하면, 숫자를 KB 단위로 표시하고, -u g 옵션을 지정하면, 숫자를 GB 단위로 표시한다.

-U 옵션을 지정하여 jfparse 명령어를 실행하면, 사용자 ID 별로 디렉토리 및 파일의 개수와 크기를 출력한다.

# jfparse -U jfind-root.log
             SIZE             BSIZE  PERCENT  NUM_DIR  NUM_FILE   UID DIRECTORY
       5272000560        5587883008  100.00%     8933    157655     - /
---------------------------------------------------------------------
       5191313476        5496117760   98.36%     8593    152545     0
         80493865          91553280    1.64%      329      5086    62
           113140            113664    0.00%        0         1    95
            66856             67584    0.00%        0         1     5
             2812              9728    0.00%        0         9    17
             2659              8192    0.00%        7         7    16
             4965              7680    0.00%        1         3    67
             2315              3072    0.00%        0         1    75
              238              1024    0.00%        0         1   100
              234              1024    0.00%        0         1    15
                0                 0    0.00%        1         0    71
                0                 0    0.00%        2         0     4

jfparse 명령어에 -d directory 옵션을 추가하면, 지정한 디렉토리에 포함된 디렉토리 목록을 보여준다.
다음은 -d /etc 옵션을 지정하여, /etc 디렉토리에 포함된 모든 디렉토리에 대한 총량을 다음과 같이 출력한다.

# jfparse -d /etc jfind-root.log
             SIZE             BSIZE  PERCENT  NUM_DIR  NUM_FILE   UID DIRECTORY
        192024020         203720704    3.65%      217      1908     0 /etc
---------------------------------------------------------------------
        116416625         117045760    2.09%        3        24     0 svc
         66533343          75523584    1.35%        5       312     0 gconf
          3058410           3571200    0.06%        1       261     0 brltty
          2473100           2812928    0.05%        8       188     0 net-snmp
           638412            799232    0.01%        9        97     0 mail
           452607            612864    0.01%        2       151     0 certs
           294014            421888    0.01%        6         8     0 amd64
           228561            277504    0.00%        2         3     0 bash
           253659            272384    0.00%        2        25     0 openldap
           134136            268800    0.00%        1         5     0 devices
           177736            250880    0.00%        7        92     0 security
           172890            240640    0.00%        1        94     0 .
           141144            156160    0.00%        5        20     0 apache2
           126553            141824    0.00%       14        21     0 hal
            74325            117248    0.00%        3        66     0 fonts
           103575            109056    0.00%        4         7     0 pkg
            83307            103936    0.00%        3        27     0 xdg
            95650            101376    0.00%        1         7     0 ssh
            89834             95744    0.00%        2         8     0 ssm
            28516             95232    0.00%        4       142     0 openssl

디렉토리에 포함된 파일에 대한 정보만 출력하려면, -d 옵션에 지정하는 디렉토리 뒤에 .을 추가하면 된다.
예를 들면, -d /. 을 지정하면, / 루트 디렉토리에 포함된 파일 정보만 보여준다.
-d /etc/. 을 지정하면, /etc 디렉토리에 있는 파일 정보만 출력한다. 출력하는 파일 정보를 파일의 블럭 크기(BSIZE)가 큰 순서로 출력된다.
-n num 옵션을 지정하지 않으면, 상위 20개의 데이타만 보여준다.

# jfparse -d /etc/. jfind-root.log
             SIZE             BSIZE  PERCENT   UID T FILE
           172890            240640    0.00%     0 d /etc/.
----------------------------------------------------
            37026             37888    0.00%     0 - driver_aliases
            20760             21504    0.00%     0 - magic
            10834             11776    0.00%     0 - gnome-vfs-mime-magic
             7846              8704    0.00%     0 - nanorc
             6967              7680    0.00%     0 - format.dat
             6849              7680    0.00%     0 - minor_perm
             6139              6656    0.00%     0 - libsdp.conf
             4795              5632    0.00%     0 - wgetrc
             3444              4096    0.00%     0 - nscd.conf
             3312              4096    0.00%     0 - screenrc
             3172              4096    0.00%     0 - mailcap
             3153              4096    0.00%     0 - name_to_major
             3134              4096    0.00%     0 - name_to_sysnum
             2849              3584    0.00%     0 - sudoers
             2451              3072    0.00%     0 - ttydefs
             2435              3072    0.00%     0 - mime.types
             2391              3072    0.00%     0 - ksh.kshrc
             2364              3072    0.00%     0 - system
             2338              3072    0.00%     0 - devlink.tab
             2131              3072    0.00%     0 - logadm.conf

-S option에 file, dir, file_time, dir_time 을 지정하면, jfind 명령어로 수집된 데이타에서 파일의 크기순서로, 디렉토리의 크기 순서로, 최근에 변경된 순서로 상위 20개의 데이타를 출력할 수 있다.

다음은 -S file 옵션을 사용하여, 파일의 블럭의 크기(BSIZE) 순서로 상위 20개의 파일 정보를 표시한다.

# jfparse -S file jfind-root.log
             SIZE             BSIZE  PERCENT   UID T FILE
        121828832         121983488    2.18%     0 - usr/lib/thunderbird/libxul.so
        115738104         115952128    2.08%     0 - usr/lib/firefox/libxul.so
         97500496          97588736    1.75%     0 - usr/lib/amd64/libwireshark.so.5.0.7
         83275358          83420672    1.49%     0 - boot/platform/i86pc/amd64/boot_archive
         66066832          66240000    1.19%     0 - usr/jdk/instances/jdk1.8.0/jre/lib/rt.jar
         62849466          62960128    1.13%     0 - usr/jdk/instances/jdk1.7.0/jre/lib/rt.jar
         62744976          62830080    1.12%     0 - usr/jdk/instances/jdk1.8.0/jre/lib/amd64/server/libjvm.so
         58305552          58369536    1.04%     0 - usr/jdk/instances/jdk1.7.0/jre/lib/amd64/server/libjvm.so
         54870016          54960640    0.98%     0 - platform/i86pc/amd64/boot_archive
         50340971          50478592    0.90%     0 - usr/share/doc/ImageMagick-6.8.3/www/api/colorspace.html
         49136880          49190400    0.88%     0 - usr/share/icons/gnome/icon-theme.cache
         48780845          48903680    0.88%     0 - usr/share/doc/ImageMagick-6.8.3/www/api/pixel-view.html
         47064908          47223296    0.85%     0 - usr/share/icons/nimbus/icon-theme.cache
         46647380          46696960    0.84%     0 - usr/jdk/instances/jdk1.7.0/jre/lib/i386/server/libjvm.so
         44349672          44466688    0.80%     0 - usr/X11/lib/NVIDIA/amd64/libnvidia-glcore.so.1
         43169648          43286016    0.77%     0 - usr/X11/lib/NVIDIA/amd64/libnvidia-eglcore.so.1
         39745088          39876096    0.71%     0 - usr/X11/lib/NVIDIA/libnvidia-glcore.so.1
         39627812          39746048    0.71%     0 - usr/lib/libmlib/libmlib_sse2.so.2
         38772208          38828544    0.69%     0 - usr/lib/libmlib/amd64/libmlib_sse2.so.2
         36377372          36467200    0.65%     0 - usr/X11/lib/NVIDIA/libnvidia-eglcore.so.1

PERCENT 에 표시되는 값은 jfind 명령어로 수집한 모든 파일의 블럭 크기(BSIZE)의 합계를 분모로하고, 각 파일의 블럭 크기(BSIZE)를 분자로 나눈 백분률 값이다.

다음은 -S 옵션의 인수에 대한 설명이다.

	-S file		데이타 중에서 파일을 골라서, 파일에 할당된 블럭의 크기가 큰 순서로 정렬한 후에 상위 20개의 데이타를 출력한다.
	-S dir		데이타 중에서 디렉토리를 골라서, 파일에 할당된 블럭의 크기가 큰 순서로 정렬한 후에 상위 20개의 데이타를 출력한다.
	-S file_time	데이타 중에서 파일을 골라서, 최근에 변경된 순서로 정렬한 후에 상위 20개의 데이타를 출력한다.
	-S dir_time	데이타 중에서 디렉토리를 골라서, 최근에 변경된 순서로 정렬한 후에 상위 20개의 데이타를 출력한다.

-S 옵션을 사용하면, 수집된 데이타를 블럭의 크기 순서로 표시하기 위해서 수집된 데이타를 모두 정렬하여야 한다.
이 경우에 파일 시스템이 너무 커서 jfind 명령어가 수집한 데이타가 너무 많을 경우, 데이타 정렬을 위해 많은 메모리가 사용된다.
디폴트로 데이타 정렬을 위해 사용할 수 있는 메모리를 약 300 MB로 제한하고 있다. -m size 옵션을 지정하여 정렬에 필요한 메모리를 늘릴 수 있다.

데이타가 너무 많아서 정렬에 필요한 메모리를 초과할 경우, 다음과 같은 오류 메세지가 출력된다.

	ERROR: It consumes greater than 300.00 MB: if you want to allocate more memory, use -m option

이 경우에 -m 1g 옵션을 지정하여 정렬에 필요한 메모리 제한을 1 GB로 늘려서 실행할 수 있다. 1 GB를 늘려서 실행하여도, 입력 데이타가 너무 많을 경우, 메모리가 부족한 경우가 있을 수 있다.
시스템 메모리를 너무 많이 사용하는 것은 시스템에 큰 문제를 만들 수 있다. 시스템 메모리가 충분히 여유가 있는 범위 내에서 메모리 크기를 늘려야 한다.

정열된 순서로 모든 데이타가 필요한 것이 아니라면, -T 옵션을 사용하여, 전체 데이타를 정렬하지 않고, 출력하고자 하는 상위 개수의 데이타만 부분 정렬 방식을 사용하여 메모리를 많이 사용하지 않고 데이타를 출력할 수 있다.

-T dir 옵션을 지정하여 jfparse 명령어를 실행하면, 수집한 데이타 중에서 디렉토리만 골라서, 디렉토리의 블럭 크기가 큰 순서로 상위 20개의 디렉토리 정보를 보여준다.
(디렉토리의 크기는 디렉토리에 있는 모든 파일의 크기의 합계이다.)

# jfparse -T dir jfind-root.log
             SIZE             BSIZE  PERCENT  NUM_DIR  NUM_FILE   UID DIRECTORY
        309553253         327396864    5.86%       29      1428     0 usr/lib/amd64
        266696858         291344896    5.21%      178      2106     0 usr/lib
        208505483         164183040    2.94%        2      1755     0 usr/bin
        140913957         141912064    2.54%        7        32     0 usr/lib/thunderbird
        131314785         132327424    2.37%        6        29     0 usr/lib/firefox
        116385886         117005824    2.09%        1        11     0 etc/svc
        100818892         101155328    1.81%        2        61     0 usr/share/doc/ImageMagick-6.8.3/www/api
         91101566          91760128    1.64%        0        16     0 usr/X11/lib/NVIDIA/amd64
         83275358          83420672    1.49%        0         1     0 boot/platform/i86pc/amd64
         79223442          79703552    1.43%        1        16     0 usr/X11/lib/NVIDIA
         74188596          74978816    1.34%       15        25     0 usr/jdk/instances/jdk1.7.0/jre/lib
         74326540          74707968    1.34%       10        24     0 usr/jdk/instances/jdk1.8.0/jre/lib
         72197748          72963584    1.31%        6        22     0 usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2
         62810196          62898176    1.13%        0         5     0 usr/jdk/instances/jdk1.8.0/jre/lib/amd64/server
         46587247          60216320    1.08%        0      1222     0 usr/share/doc/gtkmm-2.4/reference/html
         55968472          59409920    1.06%        0       271     0 kernel/drv/amd64
         58370028          58436608    1.05%        0         5     0 usr/jdk/instances/jdk1.7.0/jre/lib/amd64/server
         54870016          54960640    0.98%        2         1     0 platform/i86pc/amd64
         49147306          49201664    0.88%        8         2     0 usr/share/icons/gnome
         47069141          47228416    0.85%       10         2     0 usr/share/icons/nimbus

-T dir 옵션에 -r 옵션을 추가하여 , -T dir -r 옵션을 지정하여 jfparse 명령어를 실행하면,
SIZE와 BSIZE 컬럼에 출력되는 값은 그 디렉토리에 있는 파일과 서브 디렉토리에 있는 모든 파일의 크기를 합계한 값이다.

# jfparse -T dir -r jfind-root.log
             SIZE             BSIZE  PERCENT  NUM_DIR  NUM_FILE   UID DIRECTORY
       5272000560        5587883008  100.00%     8933    157655     0 .
       4670628851        4952501248   88.63%     8378    151591     0 usr
       1824746622        1957895168   35.04%     2205     35617     0 usr/lib
       1501986380        1683433984   30.13%     4656     93846     0 usr/share
        387129019         431542272    7.72%      759     15010     0 usr/share/doc
        400534919         408863744    7.32%      176      1238     0 usr/jdk
        399957809         408189952    7.30%      170      1232     0 usr/jdk/instances
        344184150         367135232    6.57%       68      2187     0 usr/lib/amd64
        238566415         243755008    4.36%      129       891     0 usr/jdk/instances/jdk1.7.0
        234495823         238823936    4.27%      113       697     0 usr/jdk/instances/jdk1.7.0/jre
        233432017         237435392    4.25%      104       665     0 usr/jdk/instances/jdk1.7.0/jre/lib
        192024020         203720704    3.65%      217      1908     0 etc
        192011577         193657856    3.47%       23       321     0 usr/X11
        257420045         193434112    3.46%        3      2055     0 usr/bin
        191247679         192681984    3.45%       15       215     0 usr/X11/lib
        178943876         180345856    3.23%       91      1089     0 usr/gcc/4.8
        178943876         180345856    3.23%       92      1089     0 usr/gcc
        170325008         171463680    3.07%        2        32     0 usr/X11/lib/NVIDIA
        150605934         167808512    3.00%      459      8812     0 usr/lib/python2.7
        161391290         164433920    2.94%       32       339     0 usr/jdk/instances/jdk1.8.0

-T file_time 옵션을 지정하여 jfparse 명령어를 실행하면, 수집한 데이타 중에 최근에 수정된 파일 순서로 20개의정보를 출력한다.

# jfparse -T file_time -r jfind-root.log
             SIZE             BSIZE  PERCENT   UID       DATE     TIME T FILE
         15125504          15216128    0.27%     0 2018-11-15 00:30:01 - etc/svc/repository.db
              284              1024    0.00%     0 2018-11-15 00:19:20 - etc/devices/devname_cache
               46              1024    0.00%     0 2018-11-15 00:19:10 - root/.oracle_jre_usage/4d9999bb1e43e713.timestamp
              336              1024    0.00%     0 2018-11-15 00:19:01 - etc/dev/cro_db
            36864             37376    0.00%     0 2018-11-15 00:19:00 - etc/dev/.devlink_db
           133040            264704    0.00%     0 2018-11-15 00:18:59 - etc/devices/snapshot_cache
                0               512    0.00%     0 2018-11-15 00:18:58 - media/.hal-mtab
                4              1024    0.00%     0 2018-11-15 00:18:45 - etc/dev/.devfsadm_dev.lock
         15105024          15215104    0.27%     0 2018-11-15 00:18:20 - etc/svc/repository-boot-20181115_001820
               31               512    0.00%     0 2018-11-15 00:18:20 l etc/svc/repository-boot -> repository-boot-20181115_001820
          2349680           2362880    0.04%     0 2018-11-15 00:10:38 - usr/share/icons/Tango/icon-theme.cache
         47064908          47223296    0.85%     0 2018-11-15 00:10:33 - usr/share/icons/nimbus/icon-theme.cache
                0               512    0.00%     0 2018-11-15 00:10:24 - boot/solaris/timestamp.cache
           109476            110080    0.00%     0 2018-11-15 00:10:23 - boot/solaris/filestat.ramdisk
         54870016          54960640    0.98%     0 2018-11-15 00:10:22 - platform/i86pc/amd64/boot_archive
          1742592           1838592    0.03%     0 2018-11-15 00:10:20 - usr/share/icons/hicolor/icon-theme.cache
         15105024          15215104    0.27%     0 2018-11-15 00:09:57 - etc/svc/repository-manifest_import-20181115_000955
               42               512    0.00%     0 2018-11-15 00:09:57 l etc/svc/repository-manifest_import -> repository-manifest_import-20181
115_000955
         49136880          49190400    0.88%     0 2018-11-15 00:09:54 - usr/share/icons/gnome/icon-theme.cache
           209947            264704    0.00%     0 2018-11-15 00:09:44 - platform/i86pc/amd64/archive_cache/kernel/misc/amd64/drm

DATE 와TIME은 파일 또는 디렉토리의 최종 변경시간을 표시한다.

-T file_time 옵션에 -l 10m 옵션을 추가하여, 10 MB 이상의 블럭 크기를 가지고 있는 파일에 대해, 최근 변경된 순서로 상위 20개의 파일 정보를 출력한다.

# jfparse -T file_time -l 10m jfind-root.log
             SIZE             BSIZE  PERCENT   UID       DATE     TIME T FILE
         15125504          15216128    0.27%     0 2018-11-15 00:30:01 - etc/svc/repository.db
         15105024          15215104    0.27%     0 2018-11-15 00:18:20 - etc/svc/repository-boot-20181115_001820
         47064908          47223296    0.85%     0 2018-11-15 00:10:33 - usr/share/icons/nimbus/icon-theme.cache
         54870016          54960640    0.98%     0 2018-11-15 00:10:22 - platform/i86pc/amd64/boot_archive
         15105024          15215104    0.27%     0 2018-11-15 00:09:57 - etc/svc/repository-manifest_import-20181115_000955
         49136880          49190400    0.88%     0 2018-11-15 00:09:54 - usr/share/icons/gnome/icon-theme.cache
         11852743          11936256    0.21%     0 2018-11-15 00:07:50 - core
         18654219          18760192    0.34%     0 2018-11-15 00:07:19 - usr/share/libgweather/Locations.xml
         48780845          48903680    0.88%     0 2018-11-15 00:06:50 - usr/share/doc/ImageMagick-6.8.3/www/api/pixel-view.html
         50340971          50478592    0.90%     0 2018-11-15 00:06:50 - usr/share/doc/ImageMagick-6.8.3/www/api/colorspace.html
         43169648          43286016    0.77%     0 2018-11-15 00:06:35 - usr/X11/lib/NVIDIA/amd64/libnvidia-eglcore.so.1
         36377372          36467200    0.65%     0 2018-11-15 00:06:34 - usr/X11/lib/NVIDIA/libnvidia-eglcore.so.1
         39745088          39876096    0.71%     0 2018-11-15 00:06:30 - usr/X11/lib/NVIDIA/libnvidia-glcore.so.1
         44349672          44466688    0.80%     0 2018-11-15 00:06:30 - usr/X11/lib/NVIDIA/amd64/libnvidia-glcore.so.1
         38772208          38828544    0.69%     0 2018-11-15 00:06:19 - usr/lib/libmlib/amd64/libmlib_sse2.so.2
         12253064          12330496    0.22%     0 2018-11-15 00:06:11 - usr/X11/lib/modules/extensions/NVIDIA/amd64/libglx.so.1
         28971328          29122048    0.52%     0 2018-11-15 00:06:03 - usr/lib/amd64/libmlib.so.2
         21747680          21777920    0.39%     0 2018-11-15 00:05:57 - usr/lib/libmlib.so.2
         39627812          39746048    0.71%     0 2018-11-15 00:05:57 - usr/lib/libmlib/libmlib_sse2.so.2
         24377496          24400384    0.44%     0 2018-11-15 00:05:56 - usr/share/sunpinyin/data/lm_sc.t3g

jfind 명령어로 여러 번 데이타를 수집한 경우, -C 옵션을 사용하여 수집한 데이타들 간의 차이를 확인할 수 있다.
-C jfind-root-old.log 옵션을 지정하여, jfind-root-old.log 파일과 jfind-root.log 파일에 있는 데이타의 블럭 크기의 차이를 보여준다.
-C 옵션에 지정한 jfind-root-old.log 파일을 비교 파일이라고 명칭하고, jfind-root.log 파일을 입력 파일이라고 명칭한다.

# jfparse -C jfind-root-old.log jfind-root.log
             SIZE             BSIZE  PERCENT  CMP-BSIZE   DLT-BSIZE  NUM_DIR  NUM_FILE   UID S DIRECTORY
       5272000560        5587883008  100.00% 3263248384 +2324634624     8933    157655     0 = /
----------------------------------------------------------------------------------------------
       4670628851        4952501248   88.63% 2753559552 +2198941696     8378    151591     0 = usr
        192024020         203720704    3.65%  106275328   +97445376      217      1908     0 = etc
        103076038         108106752    1.93%   94161408   +13945344       44       714     0 = kernel
         12130410          12333056    0.22%     396800   +11936256        1         4     0 = .
        120006907         126769664    2.27%  115410944   +11358720      151      1881     0 = platform
              192              3584    0.00%   10491904   -10488320        6         7     0 = opt
         67078534          75447296    1.35%   73953792    +1493504       75      1060     0 = lib
        107054770         108995584    1.95%  108993536       +2048       54       484     0 = boot
              773              3584    0.00%       3584           0        2         3     0 = root
               65              1024    0.00%       1024           0        1         2     0 = cdrom
                0               512    0.00%        512           0        1         1     0 = media
                0                 0    0.00%          0           0        2         0     0 = system
                0                 0    0.00%          0           0        1         0     0 = mnt

위의 출력에서 CMP-BSIZE 컬럼은 -C 옵션에 지정한 비교 파일 jfind-root-old.log에 있는 데이타의 BSIZE 이다.
DLT-BSIZE 컬럼의 값은 다음과 같이 계산된다.

	  DLT-BSIZE  =  BSIZE  -  CMP-BSIZE

출력되는 데이타는 DLT-BSIZE 컬럼의 절대값이 큰 순서로 상위 20개의 데이타를 출력한다.
S 컬럼에는 '=' 또는 '+' 또는 '-' 가 표시된다. 그 의미는 다음과 같다.

	jfind-root.log 입력 파일을 기준으로하여 jfind-root-old.log 비교 파일과 대조하여

	=	해당 디렉토리가 두개의 파일에 존재한다는 것을 나타냄.
	+	해당 디렉토리가 jfind-root.log 파일에 새로 만들어졌다는 것을 나타냄.
	-	해당 디렉토리가 jfind-root.log 파일에서 없어졌다는 것을 나타냄.
		-E 옵션을 지정하면, 지워진 파일 정보는 출력하지 않는다.

위의 출력에서 첫번째 데이타 / 루트 디렉토리의 비교를 보면, jfind-root.log 파일에 있는 총 블럭의 크기는 5272000560 바이트이고,
비교 대상이 되는 jfind-root-old.log 파일에 있는 총 블럭의 크기는 3263248384이다. 두개의 파일의 총 블럭의 크기의 차이는 +2324634624이다.
즉. 2324634624 바이트 증가하였다는 것을 나타낸다.

-U 옵션을 추가하여, 다음과 같이 실행하면, 사용자 ID 별로 비교한 값을 보여준다.

# jfparse -U -C jfind-root-old.log jfind-root.log
             SIZE             BSIZE  PERCENT  CMP-BSIZE   DLT-BSIZE  NUM_DIR  NUM_FILE   UID S DIRECTORY
       5272000560        5587883008  100.00% 3263248384 +2324634624     8933    157655     - = /
----------------------------------------------------------------------------------------------
       5191313476        5496117760   98.36% 3171483136 +2324634624     8593    152545     0 =
         80493865          91553280    1.64%   91553280           0      329      5086    62 =
           113140            113664    0.00%     113664           0        0         1    95 =
            66856             67584    0.00%      67584           0        0         1     5 =
             2812              9728    0.00%       9728           0        0         9    17 =
             2659              8192    0.00%       8192           0        7         7    16 =
             4965              7680    0.00%       7680           0        1         3    67 =
             2315              3072    0.00%       3072           0        0         1    75 =
              238              1024    0.00%       1024           0        0         1   100 =
              234              1024    0.00%       1024           0        0         1    15 =
                0                 0    0.00%          0           0        1         0    71 =
                0                 0    0.00%          0           0        2         0     4 =

위의 내용을 보면, 사용자 ID 가 0인 사용자(root user)에서만, 2324634624 바이트가 증가하였다는 것을 나타낸다.

-C 옵션에 -A 옵션을 지정하면, 다음과 같이 DLT-SIZE(SIZE의 증감), DLT-DIR(디렉토리 개수의 증감), DLT-FILE(파일 개수의 증감) 값을 추가적으로 보여준다.

# jfparse -A -C jfind-sol11-cmp.log jfind-sol11.log
             SIZE          DLT-SIZE             BSIZE  PERCENT  CMP-BSIZE   DLT-BSIZE  NUM_DIR  DLT-DIR  NUM_FILE  DLT-FILE   UID S DIRECTORY
       6888044728        +859832694        6964547584  100.00% 6352287744  +612259840    25868   +16810    237960    +78048     0 = /
-----------------------------------------------------------------------------------------------------------------------------------
       1556011471       +1457843270        1580293120   22.69%  102619136 +1477673984     1436    +1400     23021    +22024     0 = opt
       4534705126        -647401419        4681862144   67.22% 5464421376  -782559232    12812    +4369    195725    +43331     0 = usr
         61102453        -155866287          63195136    0.91%  228961280  -165766144     1150     +933      2006       +52     0 = etc
        110180904                 .         120382464    1.73%          .  +120382464    10207        .     14531         .     0 + var
        167246221         +60191451         167469056    2.40%  108995584   +58473472       23      -31        40      -444     0 = boot
         79475877         -40531259          79336448    1.14%  126772736   -47436288       32     -119       450     -1431     0 = platform
         28719713         -38101420          29888512    0.43%   75183104   -45294592       15      -60       548      -513     0 = lib
        142716929         +39640891         134502400    1.93%  108106752   +26395648       38       -6      1026      +312     0 = kernel
                0         -25165824                 0    0.00%   25173504   -25173504        1        0         0        -1 60001 = testdir
                .          -8580234                 .        .   11282944   -11282944        .        6         .        77   100 - NFS
        155497312         +58034301         105236480    1.51%   97750528    +7485952        1        0        17        +9     0 = .
                .          -2797077                 .        .    3010048    -3010048        .       21         .       331   100 - MGBDATA2
          1401970                 .           1266688    0.02%          .    +1266688        1        .        52         .     0 + sbin
           457618                 .            495616    0.01%          .     +495616       36        .        49         .     0 + .nbi
            62240                 .            474112    0.01%          .     +474112       20        .       420         .     0 + dev
            52669                 .             53248    0.00%          .      +53248        1        .         1         .     0 + .gconfd
            33302                 .             52224    0.00%          .      +52224       40        .        39         .     0 + .gconf
               20                 .             10240    0.00%          .      +10240        8        .        10         .     0 + .gnome2
             5997                 .              9216    0.00%          .       +9216        8        .         6         .     0 + .dt
             1166                 .              8192    0.00%          .       +8192        2        .         8         .     0 + .metacity


-S 옵션과 -C 옵션을 함께 사용하면, 각각의 파일 또는 디렉토리를 이름별로 정렬하여, 각각의 파일을 비교한다.
파일 또는 디렉토리의 블럭 크기를 비교하여 차이의 절대값(DLT-BSIZE)이 큰 순서로 정렬하여 상위 20개의 데이타를 보여준다.
(-S 옵션을 사용하면, 데이타를 정렬하기 때문에 데이타 클 경우, 데이타를 정렬하는데, 메모리가 많이 사용된다.)

# jfparse -S dir -C jfind-root-old.log jfind-root.log
             SIZE             BSIZE  PERCENT  CMP-BSIZE   DLT-BSIZE  NUM_DIR  NUM_FILE   UID S DIRECTORY
        140913957         141912064    2.54%          .  +141912064        7        32     0 + usr/lib/thunderbird
        131314785         132327424    2.37%          .  +132327424        6        29     0 + usr/lib/firefox
        266696858         291344896    5.21%  164882432  +126462464      178      2106     0 = usr/lib
        100818892         101155328    1.81%          .  +101155328        2        61     0 + usr/share/doc/ImageMagick-6.8.3/www/api
         91101566          91760128    1.64%          .   +91760128        0        16     0 + usr/X11/lib/NVIDIA/amd64
        309553253         327396864    5.86%  238867456   +88529408       29      1428     0 = usr/lib/amd64
         79223442          79703552    1.43%          .   +79703552        1        16     0 + usr/X11/lib/NVIDIA
        208505483         164183040    2.94%   99578880   +64604160        2      1755     0 = usr/bin
         46587247          60216320    1.08%          .   +60216320        0      1222     0 + usr/share/doc/gtkmm-2.4/reference/html
         49147306          49201664    0.88%          .   +49201664        8         2     0 + usr/share/icons/gnome
         47069141          47228416    0.85%          .   +47228416       10         2     0 + usr/share/icons/nimbus
         36684753          41527808    0.74%          .   +41527808        0       126     0 + etc/gconf/gconf.xml.defaults
         39627812          39746048    0.71%          .   +39746048        1         1     0 + usr/lib/libmlib
         38772208          38828544    0.69%          .   +38828544        0         1     0 + usr/lib/libmlib/amd64
         29846703          33993216    0.61%          .   +33993216        0       185     0 + etc/gconf/schemas
         30616972          30697472    0.55%          .   +30697472        0         2     0 + usr/share/sunpinyin/data
         24127134          24277504    0.43%          .   +24277504        0         4     0 + usr/share/anthy
         18754734          22268928    0.40%          .   +22268928        1        46     0 + usr/lib/firefox/browser/extensions
         16932860          22162944    0.40%          .   +22162944        0        82     0 + usr/share/fonts/TrueType/core
         20890468          20989440    0.38%          .   +20989440        0         1     0 + usr/share/fonts/TrueType/arphic

-T 옵션과 -C 옵션을 함께 사용하면, 입력 파일jfind-root.log 에서 BSIZE 가 큰 순서로 상위 20개의 데이타를 부분 정렬한 후,
상위 20개의 데이타를 비교 파일 jfind-root-old.log에서 찾아서 그 파일의 BSIZE 가 어떻게 변경되었는지 출력한다.
(-T 옵션을 사용하면, 데이타가 커도 메모리는 많이 사용하지 않는다.)

다음은 -T dir 옵션과 -C 옵션을 함께 사용하여, jfind-root.log 파일에 수집된 데이타에서 디렉토리 블럭의 크기가 큰 상위 20개의 데이타를 뽑아서,
이 데이타를 jfind-root-old.log 파일과 비교하여, 디렉토리 블럭의 크기가 변경되었는지, 새로 만들어진 것인지, 없어졌는지를 보여준다.
츨력되는 데이타의 정렬 순서는 BSIZE가 큰 순서로 상위 20개를 출력한다.

# jfparse -T dir -C jfind-root-old.log jfind-root.log
             SIZE             BSIZE  PERCENT  CMP-BSIZE   DLT-BSIZE  NUM_DIR  NUM_FILE   UID S DIRECTORY
        309553253         327396864    5.86%  238867456   +88529408       29      1428     0 = usr/lib/amd64
        266696858         291344896    5.21%  164882432  +126462464      178      2106     0 = usr/lib
        208505483         164183040    2.94%   99578880   +64604160        2      1755     0 = usr/bin
        140913957         141912064    2.54%          .  +141912064        7        32     0 + usr/lib/thunderbird
        131314785         132327424    2.37%          .  +132327424        6        29     0 + usr/lib/firefox
        116385886         117005824    2.09%   99561472   +17444352        1        11     0 = etc/svc
        100818892         101155328    1.81%          .  +101155328        2        61     0 + usr/share/doc/ImageMagick-6.8.3/www/api
         91101566          91760128    1.64%          .   +91760128        0        16     0 + usr/X11/lib/NVIDIA/amd64
         83275358          83420672    1.49%   83420672           0        0         1     0 = /boot/platform/i86pc/amd64
         79223442          79703552    1.43%          .   +79703552        1        16     0 + usr/X11/lib/NVIDIA
         74188596          74978816    1.34%   74978816           0       15        25     0 = usr/jdk/instances/jdk1.7.0/jre/lib
         74326540          74707968    1.34%   74706944       +1024       10        24     0 = usr/jdk/instances/jdk1.8.0/jre/lib
         72197748          72963584    1.31%   72963584           0        6        22     0 = usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2
         62810196          62898176    1.13%   62898176           0        0         5     0 = usr/jdk/instances/jdk1.8.0/jre/lib/amd64/server
         46587247          60216320    1.08%          .   +60216320        0      1222     0 + usr/share/doc/gtkmm-2.4/reference/html
         55968472          59409920    1.06%   46456320   +12953600        0       271     0 = kernel/drv/amd64
         58370028          58436608    1.05%   58436608           0        0         5     0 = usr/jdk/instances/jdk1.7.0/jre/lib/amd64/server
         54870016          54960640    0.98%   49975808    +4984832        2         1     0 = platform/i86pc/amd64
         49147306          49201664    0.88%          .   +49201664        8         2     0 + usr/share/icons/gnome
         47069141          47228416    0.85%          .   +47228416       10         2     0 + usr/share/icons/nimbus

-S dir 와 -C 옵션을 사용하면, 모든 디렉토리 데이타를 정렬하여, 변경되거나 새로 만들어지거나 지원진 디렉토리 정보를 변경된 블럭의 절대값이 큰 순서로 보여주지만,
-T dir 와 -C 옵션을 사용하면, 먼저 디렉토리 블럭의 크기가 큰 것을 먼저 추출한 후에, 추출된 디렉토리에 대해서만 블력 크기가 변경되었는지, 디렉토리가 지워졌는지, 새로 만들어진 것인지 보여준다.

-D 옵션과 -C 옵션을 함께 사용하여 jfparse 명령어를 실행하면, -D 옵션에 지정한 'file' 또는 'dir'에 따라 입력 파일과 비교 파일에서 파일이나 디렉토리 정보를 읽어서 알파벳 순서로 정열하여,
어떤 파일 또는 디렉토리가 변경되었는지 새로 만들어졌는지, 없어졌는지에 대한 정보를 모두 출력한다.
(-D 옵션을 사용하면, 입력 파일과 비교 파일을 정렬해야 하기 때문에, 파일의 크기가 크면, 메모리를 많이 사용한다.)

다음의 명령어는 jfind-root-old.log 파일과 jfind-root.log 파일에서 파일 정보만 골라내서 알파벳 순서로 파일명을 정렬하여 비교해서 차이가 있는 내용을 모두 출력한다.
-n num 옵션으로 출력되는 라인 수를 변경할 수 없다.

# jfparse -D file jfind-root-old.log jfind-root.log
D               SIZE             BSIZE   UID   GID       DATE     TIME       MODE FILE
=             109476            110080     0     0 2018-11-15 00:10:23 -rw-r--r-- boot/solaris/filestat.ramdisk
=>            107176            108032     0     0 2018-07-28 15:07:05 -rw-r--r-- boot/solaris/filestat.ramdisk
=                  0               512     0     3 2018-11-15 00:10:24 -rw-r--r-- boot/solaris/timestamp.cache
=>                 0               512     0     3 2018-07-28 15:07:05 -rw-r--r-- boot/solaris/timestamp.cache
+           11852743          11936256     0     0 2018-11-15 00:07:50 -rw------- core
=                  0               512     0     0 2018-11-15 00:03:43 -rwxr-xr-x etc/.pwd.lock
=>                 0               512     0     0 2018-09-12 16:42:20 -rwxr-xr-x etc/.pwd.lock
+                 66              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/displays.d/Headless.display
+                108              1024     0     3 2018-11-15 00:04:44 -rw-r--r-- etc/ConsoleKit/displays.d/HotPlug.display
+                 89              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/displays.d/Local.display
+                 83              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/displays.d/LocalVNC.display
+                104              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/displays.d/MultiDCU.display
+                 93              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/displays.d/RemoteMachine.display
+                 87              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/displays.d/Sunray.display
+                761              1536     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/seats.d/00-primary.seat
+                149              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/sessions.d/Headless.session
+                117              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/sessions.d/Local.session
+                160              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/sessions.d/LocalVNC.session
+                159              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/sessions.d/MultiDCU0.session
+                159              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/sessions.d/MultiDCU1.session
+                159              1024     0     3 2018-11-15 00:04:40 -rw-r--r-- etc/ConsoleKit/sessions.d/MultiDCU2.session
... skip ...

입력 파일(jfind-root.log)과 비교 파일(jfind-root-old.log)을 비교할 때, 정보를 비교하는 컬럼은 다음과 같다.

	SIZE,  BSIZE,  UID,  GID,  DATE, TIME, MODE

비교하는 컬럼 중에서 비교하고 하고 싶지 않는 부분이 있으면,  -e 옵션을 지정하여 비교 대상에서 제외할 수 있다.
예를 들어, -e uid,gid,time,mode 라고 지정하면, 비교할 때, UID,  GID,  DATE, TIME, MODE 부분을 제외하고, 
SIZE,  BSIZE 필드만 비교하여 차이가 있는지를 확인한다.
date는 -e 옵션에 지정할 수 없고, time을 지정하면, DATE 와 TIME이 세트로 사용된다.

위 명령어의 결과에서 첫번째 D 컬럼에는 '=', '=>', '>', '+', '-' 가 올수 있다. 그 의미는 다음과 같다.

=

=>

jfind-root-old.log 파일과 jfind-root.log 파일에 존재하는 파일에 대하여,

	= 표시는 jfind-root.log 파일에 있는 내용을 표시한다.
	=> 표시는 jfind-root-old.log 파일에 있는 내용을 표시한다.

	즉, 파일이 변경되었다는 것을 의미한다.
+ + 표시는 jfind-root.log 파일에만 있는 내용을 표시한다. 즉, 새로 파일이 만들어졌다는 것을 의미한다.
- - 표시는 jfind-root-old.log 파일에만 있는 내용을 표시한다. 즉, 파일이 지워졌다는 것을 의미한다.

-L 옵션을 사용하며, 입력 파일에 있는 내용을 출력 형식에 맞추어 입력 파일에 있는 순서대로 출력한다.

# jfparse -L file jfind-root.log
             SIZE             BSIZE   UID T FILE
              161              1024     0 - etc/fm/libfruid.conf
               21               512     0 l etc/fs/hsfs -> ../../usr/lib/fs/hsfs
               20               512     0 l etc/fs/dev -> ../../usr/lib/fs/dev
               20               512     0 l etc/fs/zfs -> ../../usr/lib/fs/zfs
               20               512     0 l etc/fs/nfs -> ../../usr/lib/fs/nfs
               20               512     0 l etc/fs/ufs -> ../../usr/lib/fs/ufs
             1843              2560     0 - etc/ppp/chap-secrets
              792              1536     0 - etc/ppp/options.ttya.tmpl
             1264              2048     0 - etc/ppp/peers/myisp.tmpl
              471              1024     0 - etc/ppp/myisp-chat.tmpl
             1497              2048     0 - etc/ppp/options.tmpl
             1886              2560     0 - etc/ppp/pap-secrets
              220              1024     0 - etc/auto_master
               14               512     0 l etc/log -> ../var/adm/log
             1825              2560     0 - etc/dhcp/inittab6
             6241              7168     0 - etc/dhcp/inittab
               29               512     0 l etc/syslog.pid -> ../system/volatile/syslog.pid
               20              1024     0 - etc/sudoers.d/svc-system-config-user
              149              1024     0 - etc/ConsoleKit/sessions.d/Headless.session
              159              1024     0 - etc/ConsoleKit/sessions.d/MultiDCU0.session
              171              1024     0 - etc/ConsoleKit/sessions.d/Remote.session
              160              1024     0 - etc/ConsoleKit/sessions.d/LocalVNC.session
              159              1024     0 - etc/ConsoleKit/sessions.d/MultiDCU1.session
              159              1024     0 - etc/ConsoleKit/sessions.d/MultiDCU3.session
              159              1024     0 - etc/ConsoleKit/sessions.d/MultiDCU2.session
              117              1024     0 - etc/ConsoleKit/sessions.d/Local.session
              104              1024     0 - etc/ConsoleKit/displays.d/MultiDCU.display
               93              1024     0 - etc/ConsoleKit/displays.d/RemoteMachine.display
               87              1024     0 - etc/ConsoleKit/displays.d/Sunray.display
... skip ...

-v 옵션을 추가로 지정하면, 출력되는 정보를 좀 더 많이 보여준다.

# jfparse -L file -v jfind-root.log
             SIZE             BSIZE   UID   GID       DATE     TIME       MODE T FILE
              161              1024     0     2 2015-10-07 00:51:10 -rw-r--r-- etc/fm/libfruid.conf
               21               512     0     0 2018-07-28 14:23:23 lrwxrwxrwx etc/fs/hsfs -> ../../usr/lib/fs/hsfs
               20               512     0     0 2018-07-28 14:23:23 lrwxrwxrwx etc/fs/dev -> ../../usr/lib/fs/dev
               20               512     0     0 2018-07-28 14:23:23 lrwxrwxrwx etc/fs/zfs -> ../../usr/lib/fs/zfs
               20               512     0     0 2018-07-28 14:23:23 lrwxrwxrwx etc/fs/nfs -> ../../usr/lib/fs/nfs
               20               512     0     0 2018-07-28 14:23:23 lrwxrwxrwx etc/fs/ufs -> ../../usr/lib/fs/ufs
             1843              2560     0     3 2015-10-07 00:50:57 -rw------- etc/ppp/chap-secrets
              792              1536     0     3 2015-10-07 00:50:57 -rw-r--r-- etc/ppp/options.ttya.tmpl
             1264              2048     0     3 2015-10-07 00:50:57 -rw-r--r-- etc/ppp/peers/myisp.tmpl
              471              1024     0     3 2015-10-07 00:50:57 -rw-r--r-- etc/ppp/myisp-chat.tmpl
             1497              2048     0     3 2015-10-07 00:50:57 -rw-r--r-- etc/ppp/options.tmpl
             1886              2560     0     3 2015-10-07 00:50:57 -rw------- etc/ppp/pap-secrets
              220              1024     0     2 2015-10-07 00:51:15 -rw-r--r-- etc/auto_master
               14               512     0     0 2018-07-28 14:23:23 lrwxrwxrwx etc/log -> ../var/adm/log
             1825              2560     0     3 2015-10-07 00:50:36 -rw-r--r-- etc/dhcp/inittab6
             6241              7168     0     3 2015-10-07 00:50:36 -rw-r--r-- etc/dhcp/inittab
... skip ...

다음의 옵션을 사용하여 촐력하는 데이타를 제한할 수 있다.

	-l size		BSIZE의 크기가 지정한 크기 이상인 파일만 출력함.
	-t time		파일 또는 디렉토리의 최종 변경 시간이 지정한 시간 또는 그 이후인 파일만 출력함.
	-p perm		파일 또는 디렉토리의 권한이 지정한 권한과 일치하는 파일만 출력함.
	-f file_type 	지정한 파일의 타임인 파일만 출력함.
	-s arg		지정한 특수 비트를 가지고 있는 파일만 출력함.
자세한 사용법은 아래에 명령어의 옵션에서 설명한다.

다음은 jfparse 명령어의 옵션이다.

옵션설명
-, -, 옵션을 지정하면, 출력되는 숫자에 3 자리마다 콤파 기호를 붙인다.

# jfparse -T file  -,  -n5 jfind-root.log
             SIZE             BSIZE  PERCENT   UID T FILE
      121,828,832       121,983,488    2.18%     0 - usr/lib/thunderbird/libxul.so
      115,738,104       115,952,128    2.08%     0 - usr/lib/firefox/libxul.so
       97,500,496        97,588,736    1.75%     0 - usr/lib/amd64/libwireshark.so.5.0.7
       83,275,358        83,420,672    1.49%     0 - boot/platform/i86pc/amd64/boot_archive
       66,066,832        66,240,000    1.19%     0 - usr/jdk/instances/jdk1.8.0/jre/lib/rt.jar

-1 -1 옵션을 -L 옵션과 함께 사용하며, 파일명이나 디렉토리명만 출력한다.
-A -A 옵션을 지정하면, -C 옵션과 데이타를 비교할 때, 더 많은 정보를 보여준다.
-A 옵션을 사용하지 않으면, DLT-BSIZE 값만 보여주는데,
-A 옵션을 사용하면, DLT-SIZE, DLT-DIR, DLT-FILE 값을 더 보여준다.

DLT-SIZE 값은 SIZE의 차이값(delta value of size)을 표시한다.
DLT-DIR 값은 DIR의 차이값(delta value of size)을 표시한다.
DLT-FILE 값은 FILE의 차이값(delta value of size)을 표시한다.

-a -a 옵션을 지정하면, 출력되는 파일명이나 디렉토리명으로 알파벳 순서로 출력한다.
-b -D, -S, -T 옵션없이 -C 옵션을 사용하면, 출력되는 데이타는 2개의 파일을 비교하여 DLT-BSIZE 값이 큰순서로 데이타를 출력한다.
이때, -b 옵션을 지정하면, BSIZE가 큰 순서로 데이타를 출력한다.
-C cmpfile -C 옵션에 비교할 파일명을 지정한다.

-C 옵션에 과거에 jfind 명령어로 수집한 데이타를 지정하여 데이타를 비교할 수 있다.

-D arg
-D 옵션은 -C 옵션과 함께 사용되며, 이 옵션을 저정하면, 두개의 파일을 비교하여 차이가 있는 내용을 보여준다.

-D file을 지정하면, 두 개의 입력 파일에 있는 파일 정보만 골라내서 비교한다. -D dir을 지정하면, 두 개의 입력 파일에 있는 디렉토리 정보만 골라내서 비교한다. 두개의 입력 파일에서 정보를 비교할 때, 정보를 비교하는 컬럼은 다음과 같다. SIZE, BSIZE, UID, GID, DATE, TIME, MODE 비교하는 컬럼 중에서 비교하고 하고 싶지 않는 부분이 있으면, -e 옵션을 지정하여 비교 대상에서 제외할 수 있다. 예를 들어, -e uid,gid,time,mode 라고 지정하면, 비교할 때, UID, GID, DATE, TIME, MODE 부분을 제외하고, SIZE, BSIZE 필드만 비교하여 차이가 있는지를 확인한다. date는 -e 옵션에 지정할 수 없고, time을 지정하면, DATE 와 TIME이 세트로 사용된다. -e all 옵션을 지정하면, -e bsize,uid,gid,time,mode 옵션을 지정한 것과 같으며, SIZE 필드만 비교 대상으로 사용한다. -l 옵션을 사용하여, 변화된 블럭의 크기가 지정한 값 이상인 것만 출력할 수 있다. 예를 들어 다음과 같이 실행하면, # jfparse -D file -10m -C jfind-root-old.log jfind-root.log 두개의 파일을 비교하여, 파일의 불럭의 크기의 차이가 10 MB 이상인 데이타만 출력한다.

-d directory -d directory 옵션을 지정하면, 지정한 디렉토리 하위에 있는 데이타에 대한 정보만 보여준다.

예를 들어, -d /opt 라고 지정하면, 수집된 파일에서 /opt 디렉토리를 포함한 하위에 있는 모든 디렉토리의 데이타에 대해 처리한다.
지정한 디렉토리 밑에 '/.' 추가하면, 지정한 디렉토리 바로 아래에 있는 파일이나 디렉토리만 조사한다.
-d /opt/. 이라고 지정하면, opt 디렉토리 바로 밑에 있는 파일과 디렉토리만 조사한다.

-d 옵션으로 디렉토리를 지정할 때, 정대 경로를 지정하거나 상대 경로를 지정할 수 있다.
상대 경로를 지정할 경우에는 입력 파일에 있는 각 파일의 시작 경로부터 지정하여야 한다.
예를 들어, 다음과 같이 /usr/man 디렉토리를 jfind 명령어로 데이타를 수집했다고 하면,
/usr/man/man1 디렉토리만을 조사하고 싶으면, 다음과 같이 -d 올션을 사용할 수 있다.

	-d /usr/man/man1	--> 절대 경로로 접근

	-d man1			--> 상대 경로로 접근 

-E -E 옵션은 -C 옵션을 사용하여 파일을 비교할 때, 비교 대상 파일에는 있는데, 입력 파일에 없는 것을 출력하지 않는다.
즉, 지워진 파일이나 디렉토리의 정보를 출력하지 않는다.
-e excludings -e 옵션은 -D 옵션과 함께 사용된다.

데이타를 비교하여 차이점을 발견할 때, 비교되는 대상에서 제외할 항목을 지정한다.
자세한 설명은 -D 옵션 참조.

-F -F 옵션을 지정하면, 파일명이나 디렉토리명이 full path name으로 표시된다.
-f file_type -f 옵션은 -L 옵션과 함께 사용된다.
파일의 종류를 나타내는 문자를 -f 옵션에 지정하여 실행하면, 지정된 타임의 파일 정보만 출력한다.
file_type에 사용할 수 있는 문자는 다음과 같다.
        d : directory
        - : regular file
        l : symbolic link file
        c : character device file
        b : block device file
        s : domain sokcet file
        P : port file
        p : FIFO, named pipe
        D : door file
        H : hard link source (special type for searching in jfparse)
        h : hard link file (special type for searching in jfparse)

	'H'와 'h' 타잎은 '-' (regular file)에 포함된다.
위의 file_type 정보는 "# jfparse -f ." 명령어를 실행하면, 볼 수 있다.
-i -i 옵션을 지정하면, 입력 파일에 대한 정보를 출력한다.

-i 옵션 하나만 지정하면 다음과 같이 수집한 데이타의 디렉로리 경로를 보여준다
# jfparse -i jfind-sol11.3-root.log
/

-i 옵션과 -v 옵션을 함께 사용하면 수집한 데이타의 디렉로리 경로와 날짜와 시간정보도 함께 보여준다.
# jfparse -i -v jfind-sol11.3-root.log
/ 2019-01-16 17:49:20

-L -L 옵션을 지정하면, 입력 파일에 있는 내용을 출력 형식에 맞추어 입력 파일에 있는 순서대로 출력한다.

-L 옵션에 지정할 수 있는 값은 다음과 같다.

	file,  dir,  all

all을사용하는 것은 file과 dir을 동시에 사용하는 것임.
-l size

-l deltasize

파일 또는 디렉토리의 블럭 크기(BSIZE)가 지정한 크기 이상인 정보에 대해서만 출력한다.
예를 들어, -l 10m 라고 지정하면, 글럭 크기가 10 MB 이상인 것에 대한 정보 출력한다.

size의 형식은 숫자 + 단위표시('k' 또는 'm' 또는 'g') 이다. 단위 표시가 없으면, byte 단위이다.

-D 또는 -S 와-C 옵션을 동시에 사용할 때에는 블럭의 차이값(DLT-BSIZE)이 지정한 크기 이상인 정보에 대해서만 출력한다.

-m size -m 옵션을 지정하면, 입력 데이타를 정렬할 때, 사용되는 메모리의 크기를 제한한다. 디폴트로 300 MB 로 제한되어 있다.
-m size 옵션을 지정하여 정렬에 필요한 메모리를 늘릴 수 있다.

데이타가 너무 많아서 정렬에 필요한 메모리를 초과할 경우, 다음과 같은 오류 메세지가 출력된다.

        ERROR: It consumes greater than 300.00 MB: if you want to allocate more memory, use -m option

이 경우에 -m 1g 옵션을 지정하여 정렬에 필요한 메모리 제한을 1 GB로 늘려서 실행할 수 있다.
1 GB를 늘려서 실행하여도, 입력 데이타가 너무 많을 경우, 메모리가 부족한 경우가 있을 수 있다.
시스템 메모리를 너무 많이 사용하는 것은 시스템에 큰 문제를 만들 수 있다. 시스템 메모리가 충분히 여유가 있는 범위 내에서 메모리 크기를 늘려야 한다.

size의 형식은 숫자 + 단위표시('k' 또는 'm' 또는 'g') 이다. 단위 표시가 없으면, byte 단위이다.

-n num -D 옵션과 -L 옵션에서는 -n 옵션이 사용되지 않고, 모든 데이타를 출력한다.

그외의 경우에는 -n 옵션을 사용하여 출력되는 라인 수를 지정할 수 있다. 디폴트는 20이다.
-n 0을 사용하면, 라이수 제한 없이 모든 데이타를 출력한다.

-T 옵션에는 -n 0 옵션을 사용할 수 없고, -n 옵션에 지정할 수 있는 라인 수의 최대값은 2000 이다.

-o outfile -o 옵션을 지정하지 않으면, 명령어의 결과는 표준출력으로 출력된다.
-o 옵션을 지정하여, 명령어의 결과를 지정한 파일에 저장할 수 있다.
-p perm
-p 옵션은 -L 옵션과 함께 사용된다.

파일이나 디렉토리의 권한이 지정한 권한과 같은 정보에 대해서 출력한다.

여를 들어, -p 444 라고 지정하면, 파일 또는 디렉토리의 권한이 444인 것에 대한 정보만 출력한다.
-p 옵션에 지장할 수 있는 것은 3 자리 수의 8진수 값으로 000 - 777 까지 지정할 수 있다.
백의 자리 수에는 owner의 권한, 십의 자리 수는 group 권한, 일의 자리수는 other의 권한을 표시한다.
-r -r 옵션을 -S dir 또는 -T dir 옵션과 함께 사용된다.
-r 옵션을 지정하면, 디렉토리의 하위에 있는 모든 파일과 서브 디렉토리의 있는 모든 파일의 크기의 합계를 상위 디렉토리의 크기로 표시한다.

jfind 명령어가 데이타를 수집할 때, 파일이나 디렉토리에 크기와 블럭의 크기를 수집하는데, 수집하는 데이타가 파일이면, 파일 자체의 크기와 그 파일에 할당된 디스크 블럭을 크기를 출력한다.
수집하는 데이타가 디렉토리이면, 디렉토리의 크기와 그 디렉토리에 할당된 디스크 블럭을 크기를 출력한다.
디렉토리의 크기는 그 디렉토리에 있는 모든 파일의 크기의 합계이다.

디렉토리인 경우, 그 디렉토리를 포함한 서브 디렉토리에 있는 모든 파일의 총 합계를 표시하는 값을 추가로 콜론(:)으로 분리하여 출력한다.

얘를 들면, 다음과 같다.

	T SIZE BLOCK UID GID NDIR NFILE MODE DATE FILE
	- 69349 137 0 0 - - 81a4 5b5bfc6a /etc/ssm/hmp/platforms.json
	d 172890:192024020 470:397892 0 3 97:217 94:1908 41ed 5bec3cdd /etc
/etc 디렉토리에는 172890:192024020 값이 있는데, 콜론 앞에 있는 172890 값은 /etc 디렉토리에 직접 있는 파일의 크기의 총합이고, 콜론 뒤에 있는 192024020 값은 /etc 디렉토리를 포함한 서브 디렉토리에 있는 모든 파일의 크기의 합계이다.

-r 옵션을 지정하면, jfind 명령어의 출력에 있는 디렉토리의 서브 디렉토리의 총합 부분을 디렉토리의 크기로 사용한다.

-S arg arg에올 수 있는 것은 'file', 'dir', 'file_time', 'dir_time' 이다. 이것의 의미는 다음과 같다.

-C 옵션을 사용하지 않을 경우:

-S file 입력 파일에서 데이타가 파일인 것 찾아서 파일의 블럭의 크기가 큰 순서로 정렬하여 상위 20개의 데이타를 출력한다.
-S dir입력 파일에서 데이타가 디렉토리인 것 찾아서 디렉토리의 블럭의 크기가 큰 순서로 정렬하여 상위 20개의 데이타를 출력한다.
-S file_time입력 파일에서 데이타가 파일인 것 중에서 파일의 수정 시간이 최신인 순서로 정렬하여 상위 20개의 데이타를 출력한다.
-S dir_time 입력 파일에서 데이타가 디렉토리인 것 중에서 디렉토리의 수정 시간이 최신인 순서로 정렬하여 상위 20개의 데이타를 출력한다.
-C 옵션을 함께 사용할 경우:
-S file 입력 파일과 비교 파일에서 각각 데이타가 파일인 것을 찾아서 각각 정렬하여 비교해서 블럭의 크기 변화의 절대값이 큰 순서로 상위 20개의 데이타를 출력한다.
-S dir 입력 파일과 비교 파일에서 각각 데이타가 디렉토리인 것을 찾아서 각각 정렬하여 비교해서 블럭의 크기 변화의 절대값이 큰 순서로 상위 20개의 데이타를 출력한다.
-S 옵션을 사용하면, 입력 파일과 비교 파일을 정렬해야 하기 때문에, 파일의 데이타가 큰 경우에 메모리를 많이 사용한다.
과도한 메모리 사용을 방지하기 위해 jfparse 명령어가 사용할 수 있는 메모리를 약 300 MB로 제한하고 있다.
300 MB 보다 더 많은 메모리를 사용하려면, -m 옵션을 사용하여 정렬에 필요한 메모리 제한을 늘릴 수 있다.

-n 옵션을 사용하여 출력하려고 하는 데이타의 라인 수를 지정할 수 있다. -n 0 옵션을 지정하면, 모든 데이타를 출력한다.

-s arg arg에올 수 있는 것은 'u', 'g', 't' 이다. 이것의 의미는 다음과 같다.
	u	Set-UID 비트가 설정된 파일을 찾음.
	g	Set-GID 비트가 설정된 파일을 찾음.
	t	Sticky 비트가 설정된 파일 또는 디렉토리를 찾음.
-T arg -T 옵션에 지정할 수 있는 것은 'file', 'dir', 'file_time', 'dir_time'이 있다. 그 의미는 다음과 같다.

-T file 입력 파일에서 데이타가 파일인 것 중에서 파일의 블럭의 크기가 큰 순서로 상위 20개의 데이타를 뽑아서 출력한다.
-T dir입력 파일에서 데이타가 디렉토리인 것 중에서 디렉토리의 블럭의 크기가 큰 순서로 상위 20개의 데이타를 뽑아서 출력한다.
-T file_time입력 파일에서 데이타가 파일인 것 중에서 파일의 수정 시간이 최신인 순서로 상위 20개의 데이타를 뽑아서 출력한다.
-T dir_time 입력 파일에서 데이타가 디렉토리인 것 중에서 디렉토리의 수정 시간이 최신인 순서로 상위 20개의 데이타를 뽑아서 출력한다.

-n 옵션을 사용하여 출력하려고 하는 데이타의 라인 수를 지정할 수 있다. 디폴트는 20이고, 최대 2000까지 지정할 수 있다.

-t time 파일이나 디렉토리의 변경시간이 지정한 시간 또는 그 이후 시간인 정보에 대해서만 출력한다.
시간의 형식은 다음과 같다.
	yyyy-mm-dd.HH:MM:SS  or  yyyy-mm-dd
예를 들어, -t 2018.10.11 이라고 지정하면, 2018.10.11월 00시 00분 00시또는 그 이후에 변경되 파일의 정보만 출력한다.
-U -U 옵션을 지정하면, 파일에 사용하는 블럭의 크기를 사용자 ID 기준으로 보여준다.
-u unit jfparse 명령어가 파일의 크기(SIZE)나 블럭의 크기(BSIZE)를 출력한 때, byte 단위로 출력한다.

-u 옵션을 사용하여 출력되는 숫자의 값은 KB, MB, GB 단위로 출력할 수 있다.

	-u k	KB 단위로 출력함.
	-u m	MB 단위로 출력함.
	-u g	GB 단위로 출력함.
-V -V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.
-v -v 옵션을 지정하면, 좀 더 자세한 정보를 출력한다.