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 옵션을 지정하면, 좀 더 자세한 정보를 출력한다.
|
|