Linux

[Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - find

The Engineer, Lucy 2025. 6. 3. 16:13

ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” find

find ์‚ฌ์šฉ๋ฒ•

# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•1
find [๋Œ€์ƒ ๊ฒฝ๋กœ] [ํ‘œํ˜„์‹]

# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•2
find [์˜ต์…˜] [๋Œ€์ƒ ๊ฒฝ๋กœ] [ํ‘œํ˜„์‹]

์˜ต์…˜ ์ข…๋ฅ˜

  • ์‹ฌ๋ณผ๋ฆญ ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ๊ฒ€์ƒ‰ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์˜ต์…˜
  • ๋””๋ฒ„๊ทธ ๊ด€๋ จ ์˜ต์…˜
  • ๋ ˆ๋ฒจ ๊ด€๋ จ ์˜ต์…˜

find์˜ ๋‹ค์–‘ํ•œ ํ‘œํ˜„์‹

find๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ํŒŒ์ผ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์˜ต์…˜์ด ์•„๋‹Œ ํ‘œํ˜„์‹์œผ๋กœ ์ œ๊ณต.

  • ํ…Œ์ŠคํŠธ โžก๏ธ ์ฐพ๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ ์†์„ฑ ์ •์˜
  • ์—ฐ์‚ฐ์ž โžก๏ธ ํ…Œ์ŠคํŠธ์˜ ๊ฒ€์ƒ‰ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •์˜
  • ์•ก์…˜ โžก๏ธ ๊ฒ€์ƒ‰ํ•œ ํŒŒ์ผ์„ ์ธ์ˆ˜๋กœ ํ•˜์—ฌ ๋˜ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰
  • ์œ„์น˜์˜ต์…˜ โžก๏ธ ํ…Œ์ŠคํŠธ์™€ ํ•จ๊ป˜ ์“ฐ์ด๋ฉด์„œ ํ…Œ์ŠคํŠธ์˜ ๊ฒ€์ƒ‰์กฐ๊ฑด์„ ๋ณ€๊ฒฝ

ํ…Œ์ŠคํŠธ

find์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ‘œํ˜„์‹.

  • ์‹œ๊ฐ„ ๊ด€๋ จ ํ…Œ์ŠคํŠธ
  • ์ตœ์‹  ํŒŒ์ผ ๊ฒ€์ƒ‰ ๊ด€๋ จ ํ…Œ์ŠคํŠธ
  • ํŒŒ์ผ ๊ถŒํ•œ ๊ด€๋ จ ํ…Œ์ŠคํŠธ
  • ๊ทธ๋ฃน ๋ฐ ์‚ฌ์šฉ์ž ๊ด€๋ จ ํ…Œ์ŠคํŠธ
  • ํŒŒ์ผ๋ช… ๊ด€๋ จ ํ…Œ์ŠคํŠธ
  • ํŒŒ์ผ ๊ฒฝ๋กœ ๊ด€๋ จ ํ…Œ์ŠคํŠธ
  • ํŒŒ์ผ ํƒ€์ž… ๊ด€๋ จ ํ…Œ์ŠคํŠธ
  • ๊ธฐํƒ€ ํ…Œ์ŠคํŠธ

์‹œ๊ฐ„ ๊ด€๋ จ ํ…Œ์ŠคํŠธ

ํŒŒ์ผ์ด ์–ธ์ œ ์ƒ์„ฑ๋˜์—ˆ๊ณ , ์–ธ์ œ ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ, ์–ธ์ œ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€๋ฅผ ํ˜„์žฌ ์‹œ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ ๋ช…์‹œ๋œ ๋ถ„ ๋˜๋Š” ์‹œ๊ฐ„์— ํ•ด๋‹นํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ์•„์คŒ.

ํ…Œ์ŠคํŠธ ์„ค๋ช…
-amin n ํ˜„์žฌ ์‹œ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ n๋ถ„ ์ „์— ์•ก์„ธ์Šค๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ
-atime n ํ˜„์žฌ ์‹œ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ n * 24์‹œ๊ฐ„ ์ „์— ์•ก์„ธ์Šค๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ
-cmin n ํ˜„์žฌ ์‹œ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ n๋ถ„ ์ „์— ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ
-ctime n ํ˜„์žฌ ์‹œ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ n * 24์‹œ๊ฐ„ ์ „์— ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ
-mmin n ํ˜„์žฌ ์‹œ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ n๋ถ„ ์ „์— ๋‚ด์šฉ์ด ์ˆ˜์ •๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ
-mtime n ํ˜„์žฌ ์‹œ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ n * 24์‹œ๊ฐ„ ์ „์— ๋‚ด์šฉ์ด ์ˆ˜์ •๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ

 ์ตœ์‹  ํŒŒ์ผ ๊ฒ€์ƒ‰ ๊ด€๋ จ ํ…Œ์ŠคํŠธ

๋ช…์‹œํ•œ ํŒŒ์ผ์„ ๊ธฐ์ค€์œผ๋กœ ๋” ์ตœ๊ทผ์— ์ ‘๊ทผํ•˜๊ณ , ์ˆ˜์ • ๋ฐ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง„ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ด ์คŒ.

ํ…Œ์ŠคํŠธ ์„ค๋ช…
-anewer file ๋ช…์‹œ๋œ ํŒŒ์ผ๋ณด๋‹ค ์ตœ๊ทผ์— ์ ‘๊ทผํ•œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ
-cnewer file ๋ช…์‹œ๋œ ํŒŒ์ผ๋ณด๋‹ค ์ตœ๊ทผ์— ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ
-newer file ๋ช…์‹œ๋œ ํŒŒ์ผ๋ณด๋‹ค ์ตœ๊ทผ์— ์ˆ˜์ •๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ
-newerXY file ๋ช…์‹œ๋œ ํŒŒ์ผ์˜ ์†์„ฑ๋ณด๋‹ค ์ตœ๊ทผ์— ์ˆ˜์ •๋œ ํŒŒ์ผ์„ ์ฐพ์•„์คŒ. ํŒŒ์ผ ์†์„ฑ์€ XY๋กœ ํ‘œ์‹œํ•˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†์„ฑ์ด ์žˆ์œผ๋ฉฐ, ์†์„ฑ B๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ.
a ํŒŒ์ผ ์ฐธ์กฐ์˜ ์•ก์„ธ์Šค ์‹œ๊ฐ„         B ํŒŒ์ผ ์ฐธ์กฐ์˜ ํƒ„์ƒ ์‹œ๊ฐ„
c inode ์ƒํƒœ ๋ณ€๊ฒฝ ์‹œ๊ฐ„ ์ฐธ์กฐ      m ํŒŒ์ผ ์ฐธ์กฐ์˜ ์ˆ˜์ • ์‹œ๊ฐ„
โ€ป ๋ณ€๊ฒฝ๊ณผ ์ˆ˜์ •์˜ ์ฐจ์ด
ํŒŒ์ผ ๋‚ด์šฉ์ด ๋ฐ”๋€Œ๋ฉด ์ˆ˜์ •๊ณผ ๋ณ€๊ฒฝ์ด ๋™์‹œ์— ์ผ์–ด๋‚จ.
ํŒŒ์ผ๋ช…๋งŒ ๋ฐ”๋€Œ๋ฉด ๋ณ€๊ฒฝ์€ ์ผ์–ด๋‚˜๋„ ์ˆ˜์ •์€ ์ผ์–ด๋‚˜์ง€ ์•Š์Œ.
โžก๏ธ ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์œ ์‚ฌํ•˜๋ฉฐ, ํŒŒ์ผ๋ช…๋งŒ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ์—๋งŒ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ.

ํŒŒ์ผ ๊ถŒํ•œ ๊ด€๋ จ ํ…Œ์ŠคํŠธ

์ฐพ๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ ๊ถŒํ•œ์— ํ•ด๋‹นํ•œ๋А ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ.

ํ…Œ์ŠคํŠธ ์„ค๋ช…
-perm mode ๋ช…์‹œ๋œ ํŒŒ์ผ ๊ถŒํ•œ๊ณผ ๋™์ผํ•œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ
-perm -mode ๋ช…์‹œ๋œ ํŒŒ์ผ ๊ถŒํ•œ์ด ํฌํ•จ๋œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ
-perm /mode ๋ช…์‹œ๋œ ํŒŒ์ผ ๊ถŒํ•œ์„ ์†Œ์œ ์ž, ๊ทธ๋ฃน, ๊ธฐํƒ€๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ธ ๊ฐœ์˜ ๊ถŒํ•œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋™์ผํ•œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ
-perm +mode ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๋Œ€์‹  -perm /mode๊ฐ€ +mode๋ฅผ ๋Œ€์‹ ํ•จ
-readable ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ
-writable ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์“ธ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ
-executable ์‹คํ–‰ ๊ถŒํ•œ์ด ์žˆ๋Š” ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰ํ•จ

๊ทธ๋ฃน ๋ฐ ์‚ฌ์šฉ์ž ๊ด€๋ จ ํ…Œ์ŠคํŠธ

์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ทธ๋ฃน ID ๋˜๋Š” ๊ทธ๋ฃน๋ช…, ์‚ฌ์šฉ์ž ID ๋˜๋Š” ์‚ฌ์šฉ์ž๋ช…์— ํ•ด๋‹นํ•˜๋Š” ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

ํ…Œ์ŠคํŠธ ์„ค๋ช…
-gid n ๊ทธ๋ฃนID๊ฐ€ ๋ช…์‹œํ•œ ๊ทธ๋ฃนID n๊ณผ ๋™์ผํ•œ ํŒŒ์ผ ๊ฒ€์ƒ‰
-group gname ๊ทธ๋ฃน๋ช…์ด ๋ช…์‹œํ•œ ๊ทธ๋ฃน๋ช… gname๊ณผ ๋™์ผํ•œ ํŒŒ์ผ ๊ฒ€์ƒ‰
-nogroup ์กด์žฌํ•˜์ง€ ์•Š์€ ๊ทธ๋ฃนID๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒŒ์ผ ๊ฒ€์ƒ‰
-nouser ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์žID๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒŒ์ผ ๊ฒ€์ƒ‰
-uid n ์‚ฌ์šฉ์žID๊ฐ€ ๋ช…์‹œํ•œ ์‚ฌ์šฉ์žID n๊ณผ ๋™์ผํ•œ ํŒŒ์ผ ๊ฒ€์ƒ‰
-user uname ์‚ฌ์šฉ์ž๋ช…์ด ๋ช…์‹œํ•œ ์‚ฌ์šฉ์ž๋ช… uname๊ณผ ๋™์ผํ•œ ํŒŒ์ผ ๊ฒ€์ƒ‰

ํŒŒ์ผ๋ช… ๊ด€๋ จ ํ…Œ์ŠคํŠธ

ํŒŒ์ผ๋ช…์„ ์ด์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์„ ์—†์•ค๋‹ค๋˜๊ฐ€ ํ•˜์—ฌ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ.

ํ…Œ์ŠคํŠธ ์„ค๋ช…
-iname pattern ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์—†์ด ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ๊ฒ€์ƒ‰
-inum n ํŒŒ์ผ์˜ inode ๋ฒˆํ˜ธ n์„ ๊ฐ–๋Š” ํŒŒ์ผ ๊ฒ€์ƒ‰
-iname pattern ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๊ฒ€์ƒ‰
-name pattern ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ๊ฒ€์ƒ‰
-regex pattern ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ๋กœ ๊ฒ€์ƒ‰, Emacs ์ •๊ทœ ํ‘œํ˜„์‹์ด ๊ธฐ๋ณธ๊ฐ’์ด๋ฉฐ, -regextype ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ
-iregex pattern ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์—†์ด ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ๋กœ ๊ฒ€์ƒ‰
-samefile name ํŒŒ์ผ๋ช…๊ณผ ๋™์ผํ•œ ํŒŒ์ผ ๋ฐ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๊ฒ€์ƒ‰. ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด์„œ๋Š” -L ์˜ต์…˜์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•จ.

ํŒŒ์ผ ๊ฒฝ๋กœ ๊ด€๋ จ ํ…Œ์ŠคํŠธ

ํ…Œ์ŠคํŠธ ์„ค๋ช…
-ipath pattern ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์ƒ‰ํ•จ
-iwholename pattern -ipath ํ…Œ์ŠคํŠธ์™€ ๋™์ผํ•˜๋ฉฐ, -ipath ํ…Œ์ŠคํŠธ๋ณด๋‹ค ์ด์‹์„ฑ์ด ๋–จ์–ด์ง
-links n N๊ฐœ์˜ ๋งํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”  ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์ƒ‰ํ•จ
-path pattern ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์ƒ‰ํ•จ
-wholename pattern -path ํ…Œ์ŠคํŠธ์™€ ๋™์ผํ•˜๋ฉด -path ํ…Œ์ŠคํŠธ๋ณด๋‹ค ์ด์‹์„ฑ์ด ๋–จ์–ด์ง

ํŒŒ์ผ ํƒ€์ž… ๊ด€๋ จ ํ…Œ์ŠคํŠธ

ํ…Œ์ŠคํŠธ ์„ค๋ช…
-fstype type BSD ๊ณ„์—ด์˜ ์šด์˜์ฒด์ œ์—์„œ ์ง€์›๋˜๋ฉฐ, -type ํ…Œ์ŠคํŠธ์™€ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต
-type c ๋ช…์‹œํ•œ ํŒŒ์ผ ํƒ€์ž…๊ณผ ๋™์ผํ•œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ํƒ€์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ
b: ๋ธ”๋ก              c: ๋ฌธ์ž               d: ๋””๋ ‰ํ„ฐ๋ฆฌ               p: ๋ช…๋ช…๋œ ํŒŒ์ดํ”„
f: ์ผ๋ฐ˜ ํŒŒ์ผ       I: ์‹ฌ๋ณผ๋ฆญ ๋งํฌ     s: ์†Œ์ผ“                     D: door(Solaris)
-xtype c -type ํ…Œ์ŠคํŠธ์™€ ๋™์ผํ•˜๋ฉฐ, ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ -L ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•จ
-context pattern ํŒจํ„ด๊ณผ ์ผ์น˜๋˜๋Š” ๋ณด์•ˆ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ง„ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ. SELinux๊ฐ€ ์žˆ๋Š” Fedora ๊ณ„์—ด ๋ฆฌ๋ˆ…์Šค์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

๊ธฐํƒ€ ํ…Œ์ŠคํŠธ

ํ…Œ์ŠคํŠธ ์„ค๋ช…
-true ํ•ญ์ƒ true๋ฅผ ๋ฆฌํ„ด
-false ํ•ญ์ƒ false๋ฅผ ๋ฆฌํ„ด
-empty ํŒŒ์ผ ์‚ฌ์ด์ฆˆ๊ฐ€ 0์ธ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰
-size n[cwbkMG] ๋ช…์‹œํ•œ ํŒŒ์ผ ์‚ฌ์ด์ฆˆ์— ํ•ด๋‹นํ•˜๋Š” ํŒŒ์ผ์„ ๊ฒ€์ƒ‰, ์‚ฌ์ด์ฆˆ ๋‹จ์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Œ
'b'  512๋ฐ”์ดํŠธ ๋ธ”๋ก        'c'  ๋ฐ”์ดํŠธ          'w'    2๋ฐ”์ดํŠธ
'k'  ํ‚ฌ๋กœ๋ฐ”์ดํŠธ              'M'  ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ   'G'    ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ
-used n ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋œ ํ›„ n์ผ์— ๋งˆ์ง€๋ง‰์œผ๋กœ ์•ก์„ธ์Šคํ•œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ

์—ฐ์‚ฐ์ž

ํ…Œ์ŠคํŠธ์™€ ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด AND, OR, NOT๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

ํ…Œ์ŠคํŠธ ์„ค๋ช…
( expr ) ์šฐ์„ ์ˆœ์œ„๋‚˜ ํ‘œํ˜„์‹์„ ๊ทธ๋ฃนํ•‘ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋ฉฐ ๋ฐฑ์Šฌ๋ž˜์Šค \์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•จ
! expr ํ‘œํ˜„์‹์˜ ๋ฐ˜๋Œ€ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ดํ•จ
-not expr ! expr๊ณผ ๊ฐ™์ด ๋ฐ˜๋Œ€ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ดํ•จ
expr1 expr2 AND ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, expr1์ด false์ด๋ฉด expr2๋Š” ํ‰๊ฐ€๋˜์ง€ ์•Š์Œ
expr1 -a expr2 expr1 expr2์™€ ๋™์ผํ•จ
expr1 -and expr2 expr1 expr2์™€ ๋™์ผํ•จ
expr1 -o expr2 OR ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, expr1์ด true์ด๋ฉด expr2๋Š” ํ‰๊ฐ€๋˜์ง€ ์•Š์Œ
expr1 -or expr2 expr1 -o expr2์™€ ๋™์ผํ•˜์ง€๋งŒ POSIX ํ˜ธํ™˜์€ ์•ˆ ๋จ
expr1, expr2 expr1, expr2๋ฅผ ๊ฐ๊ฐ ์ˆ˜ํ–‰๋˜๋ฉฐ, ๊ฒฐ๊ณผ๋Š” expr2์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ๋งŒ ์ถœ๋ ฅ๋จ
ํ•จ๊ป˜ ์ถœ๋ ฅ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” -print๋‚˜ -fprint๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•จ

์•ก์…˜

๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ๋ณด๋‹ค๋Š” ํ…Œ์ŠคํŠธ์™€ ๊ฐ™์€ ํ‘œํ˜„์‹์„ ํ•จ๊ป˜ ์‚ฌ์šฉ.
ํ…Œ์ŠคํŠธ์™€ ๊ฐ™์€ ํ‘œํ˜„์‹์„ ํ†ตํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์„ ์ธ์ž๋กœ ํ•˜์—ฌ ๋˜ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด ์ฃผ๋Š” ๋ช…๋ น์–ด ์‹คํ–‰ ๊ด€๋ จ ์•ก์…˜๊ณผ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์˜ ์ž…๋ง›์— ๋งž๊ฒŒ ์ถœ๋ ฅํ•ด ์ฃผ๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ ๊ด€๋ จ ์•ก์…˜์œผ๋กœ ๋‚˜๋ˆ ์ง.

๋ช…๋ น์–ด ์‹คํ–‰ ๊ด€๋ จ ์•ก์…˜

์•ก์…˜ ์„ค๋ช…
-delete ํ‘œํ˜„์‹์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์„ ์‚ญ์ œํ•จ
-exec command {}; ํ‘œํ˜„์‹์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์„ ์ธ์ˆ˜๋กœ ๋ฐ›์•„ -exec ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•จ. ์ธ์ˆ˜๋กœ ๋ฐ›์„ ๊ฒฐ๊ณผ๊ฐ’์€ ์ค‘๊ด„ํ˜ธ๋กœ ํ‘œํ˜„๋˜๋ฉฐ ์„ธ๋ฏธ์ฝœ๋ก ์€ ์—ญ์Šฌ๋ž˜์‹œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•จ
-exec command {} + -exec์™€ ๋™์ผํ•˜๋‚˜ ๊ฒฐ๊ณผ๊ฐ’์„ ์—ฐ ์ด์–ด์„œ ๋ณด์—ฌ์คŒ
-execdir command {}; -exec์™€ ์œ ์‚ฌํ•˜๋‚˜ ์„œ๋ธŒ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ถ€ํ„ฐ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ณผ๊ฐ’์€ ํŒŒ์ผ๋ช…๋งŒ ์ถœ๋ ฅ๋จ
-execdir command {} + -execdir๊ณผ ๋™์ผํ•˜๋‚˜ ๊ฒฐ๊ณผ๊ฐ’์„ ์—ฐ ์ด์–ด์„œ ๋ณด์—ฌ์คŒ
-ok command {}; -exec์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ํ™•์ธ ํ›„ ์‹คํ–‰ํ•จ
-okdir command {}; -execdir๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ -ok์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ํ™•์ธ ํ›„ ์‹คํ–‰ํ•จ
-prune ๊ฒ€์ƒ‰ํ•œ ํŒจํ„ด์ด ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ ๊ฒฝ์šฐ, ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์€ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š์Œ
-quit -quit ์•ž์— ๋งŒ๋‚œ ํ‘œํ˜„์‹์— ํ•ด๋‹นํ•˜๋Š” ํŒŒ์ผ์ด ๊ฒ€์ƒ‰๋˜๋ฉด ๊ฒ€์ƒ‰์„ ์ข…๋ฃŒํ•จ

๊ฒฐ๊ณผ ์ถœ๋ ฅ ๊ด€๋ จ ์•ก์…˜

์•ก์…˜ ์„ค๋ช…
-fls file ํ‘œํ˜„์‹์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ช…์‹œํ•œ ํŒŒ์ผ๋กœ ls -l์„ ์‹คํ–‰ํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ
-fprint file ํ‘œํ˜„์‹์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ช…์‹œํ•œ ํŒŒ์ผ์— ์ €์žฅ
-fprint0 file ํ‘œํ˜„์‹์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ช…์‹œํ•œ ํŒŒ์ผ์— ๋‰ด๋ผ์ธ์ด๋‚˜ ๊ณต๋ฐฑ์—†์ด ์ €์žฅ
-printf format ์—ญ์Šฌ๋ž˜์‹œ์™€ ํผ์„ผํŠธ๋กœ ๋œ ํ‘œ์ค€ ์ถœ๋ ฅ ํฌ๋งท์— ๋งž๊ฒŒ ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์คŒ
-fprintf file format -printf์™€ ๋น„์Šทํ•˜์ง€๋งŒ -fprint์™€ ๊ฐ™์ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์„ ๋ช…์‹œํ•œ ํŒŒ์ผ์— ์ €์žฅ
-ls ํ‘œํ˜„์‹์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ls -l์„ ์‹คํ–‰ํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์คŒ
-print; ํ‘œํ˜„์‹์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์คŒ
-print0 ํ‘œํ˜„์‹์— ์˜ํ•ด ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‰ด๋ผ์ธ ์—†์ด ๋ณด์—ฌ์คŒ

์œ„์น˜์˜ต์…˜

ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ ์‹œ ํ…Œ์ŠคํŠธ์— ์˜ํ–ฅ์„ ์คŒ.

-daystart, -follow ๋ฐ -regextype์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์œ„์น˜์˜ต์…˜ ์•ž์— ์ง€์ •๋œ ํ…Œ์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ํ…Œ์ŠคํŠธ์— ์˜ํ–ฅ์„ ์คŒ.
โžก๏ธ ๋ช…๋ น์ค„์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ ์œ„์น˜์˜ต์…˜์ด ์ฒ˜๋ฆฌ๋˜๊ณ  ํŒŒ์ผ์ด ๊ฒ€์‚ฌ๋  ๋•Œ๊นŒ์ง€ ํ…Œ์ŠคํŠธ๋Š” ์ˆ˜ํ–‰๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ.

-daystart, -follow ๋ฐ -regextype ์œ„์น˜์˜ต์…˜์€ ๋ช…๋ น ํ–‰์—์„œ ๋‚˜์ค‘์— ๋‚˜ํƒ€๋‚˜๋Š” ํ…Œ์ŠคํŠธ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นจ.
โžก๏ธ ๋ช…ํ™•์„ฑ์„ ์œ„ํ•ด ํ‘œํ˜„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Œ.

์œ„์น˜์˜ต์…˜ ์„ค๋ช…
-d FreeBSD, NetBSD, MacOS X ๋ฐ OpenBSD์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ -depth์˜ ๋™์˜์–ด
-depth ์„œ๋ธŒ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์„ ๋จผ์ € ๊ฒ€์ƒ‰
-daystart 24์‹œ๊ฐ„์ด ์•„๋‹Œ ํ•ด๋‹น์ผ์„ ๊ธฐ์ค€์œผ๋กœ ํŒŒ์ผ ๊ฒ€์ƒ‰.
-amin, -atime, -cmin, -ctime, -mmin ๋ฐ -mtime๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•จ.
-regextype type -regex๋‚˜ -iregex์˜ ์ •๊ทœ์‹ ๊ตฌ๋ฌธ์„ ๋ณ€๊ฒฝํ•จ.
๊ธฐ๋ณธ ์œ ํ˜•์€ emacs์ด๋ฉฐ, posix-awk, posix-basic, posix-egrep ๋ฐ posix-extended๊ฐ€ ์žˆ์Œ
-maxdepth levels ๋ช…์‹œํ•œ level๋งŒํผ ์„œ๋ธŒ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ๊นŒ์ง€ ๊ฒ€์ƒ‰
-mindepth levels ๋ช…์‹œํ•œ level์˜ ์„œ๋ธŒ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ถ€ํ„ฐ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•จ
-mount USB๋‚˜ CD-ROM๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ์˜ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š์Œ
-warn, -nowarn ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ผœ๊ฑฐ๋‚˜ ๋”. ๋ช…๋ น์ค„ ์‚ฌ์šฉ๋ฒ•์—๋งŒ ์ ์šฉ๋˜๋ฉฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๋ฐœ๊ฒฌ๋˜๋Š” ์กฐ๊ฑด์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ, ํ‘œ์ค€ ์ž…๋ ฅ์ด tty์ด๋ฉด -warn, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด -nown์— ํ•ด๋‹นํ•จ
-help, --help find ์‚ฌ์šฉ๋ฒ•์„ ๋ณด์—ฌ์คŒ
-version, --version find ๋ฒ„์ „์„ ๋ณด์—ฌ์คŒ