find ๋ช ๋ น์ด ์ฉ๋
"ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ฒ์"
find ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ
$ find [option] [path] [expression]
find ๋ช ๋ น์ด expression
Expression | ์ค๋ช |
-name | ์ธ์๋ก ๋ฐ์ ๋ฌธ์์ด ํจํด์ ํด๋นํ๋ ํ์ผ ๊ฒ์ |
-user | ์ธ์๋ก ๋ฐ์ user์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ ๊ฒ์ |
-empty | ๋น ๋๋ ํ ๋ฆฌ๋ ํฌ๊ธฐ๊ฐ 0์ธ ํ์ผ ๊ฒ์ |
-delete | ๊ฒ์๋ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ ์ญ์ |
-exec | ๊ฒ์๋ ํ์ผ์ ๋ํด์ ์ง์ ๋ ใด๋ช ๋ น ์คํ |
-path | ์ง์ ๋ ๋ฌธ์์ด ํจํด์ ํด๋นํ๋ ๊ฒฝ๋ก์์ ๊ฒ์ |
-type | d: ๋๋ ํ ๋ฆฌ f: ์ผ๋ฐ ํ์ผ l: ๋งํฌ ํ์ผ p: ํ์ดํ s: ์์ผ |
-atime | access ์๊ฐ ๊ธฐ์ค์ผ๋ก ํ์ผ ๊ฒ์ |
-mtime | ํ์ผ์ modify ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ์ผ ๊ฒ์ |
find ๋ช ๋ น์ด ์์
- ํ์ฌ ๊ฒฝ๋ก์์ "*.log" ํ์ผ ๊ฒ์
$ find . -name "*.log" - ํ์ฌ ๊ฒฝ๋ก์์ ํ์
์ด ํ์ผ์ธ ํ์ผ ๊ฒ์
$ find . -type f - ํ์ฌ ๊ฒฝ๋ก์์ ํ์ผ ์ด๋ฆ์ด "*.log" ์ด๋ฉฐ, ๋น ํ์ผ ๊ฒ์ ํ์ฌ ์ญ์
$ find . -type f -empty -name "*.log" -delete
mtime ๊ฐ๋
" ํน์ ๊ธฐ๊ฐ์ ์ค์ ํ์ฌ ํ์ผ ๊ฒ์ ๊ฐ๋ฅ"
์ต์
์ต์ | ์ค๋ช |
-mmin | ํ์ผ์ด ๋ง์ง๋ง์ผ๋ก ์์ ๋ ์๊ฐ (๋ถ ์ง์ ) |
-mtime | ํ์ผ์ด ๋ง์ง๋ง์ผ๋ก ์์ ๋ ๋ ์ง์ ์๊ฐ (์ผ ์ง์ ) |
-amin | ํ์ผ์ด ๋ง์ง๋ง์ผ๋ก ์ก์ธ์ค๋ ๋ ์ง์ ์๊ฐ (๋ถ ์ง์ ) |
-atime | ํ์ผ์ด ๋ง์ง๋ง์ผ๋ก ์ก์ธ์ค๋ ๋ ์ง์ ์๊ฐ (์ผ ์ง์ ) |
-cmin | ํ์ผ ๋ฐ ์ํ๊ฐ ๋ง์ง๋ง์ผ๋ก ์์ ๋ ์๊ฐ (๋ถ ์ง์ ) |
-ctime | ํ์ผ ๋ฐ ์ํ๊ฐ ๋ง์ง๋ง์ผ๋ก ์์ ๋ ๋ ์ง์ ์๊ฐ (์ผ ์ง์ ) |
์์
- $ find . -name "*.log" -mtime +3
-4์ผ (96 ์๊ฐ) ์ ๋ณด๋ค ๊ณผ๊ฑฐ์ธ *.log ํ์ผ ๊ฒ์ - $ find . -name "*.log" -mtime 3
-4์ผ (96 ์๊ฐ) ์ ์์ 3์ผ(72 ์๊ฐ) ์ ๊น์ง์ *.log ํ์ผ ๊ฒ์ - $ find . -name "*.log" -mtime -3
-3์ผ (72 ์๊ฐ) ๋ณด๋ค ์๋ก์ด *.log ํ์ผ ๊ฒ์ - ์์ฝ
- -mtime +3 : 4์ผ ์ด์ ์ ์์ฑ ๋ฐ ๋ณ๊ฒฝ๋ ํ์ผ ๊ฒ์
- -mtime 3 : 3~4์ผ ์ฌ์ด์ ์์ฑ ๋ฐ ๋ณ๊ฒฝ๋ ํ์ผ ๊ฒ์
- -mtime -3 : 3์ผ ์ด๋ด์ ์์ฑ ๋ฐ ๋ณ๊ฒฝ๋ ํ์ผ ๊ฒ์
'๐งLinux > Tips' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] Vi ํธ์ง๊ธฐ ์ฌ์ฉ๋ฒ, ๋ช ๋ น์ด, ๋จ์ถ๊ธฐ (0) | 2022.08.09 |
---|---|
[Linux] grep ๋ช ๋ น์ด ๋ฐ ์ต์ (0) | 2022.07.01 |