-
๋ฆฌ๋ ์ค | find command์นดํ ๊ณ ๋ฆฌ ์์ 2023. 6. 19. 23:11
find ๋ช ๋ น์ด : ์ฌ๋ฌ ์กฐ๊ฑด๋ค์ ์ค์ ํด์ ๋ด๊ฐ ์ํ๋ ํ์ผ์ ์ฐพ์ ์ ์๋ค.
basic
find <์ด๋์ ํ์ผ์ ์ฐพ์ ์ง ๋๋ ํ ๋ฆฌ ์ค์ > <options : ์ด๋ค ํ์ผ?>
find /home/sinyoung -name *.txt
=> home/sinyoung ํด๋ ์์์ ๋ชจ๋ txt ํ์ผ์ ์ฐพ์๋ผ.
์ฌ์ฉํ ์ ์๋ ์ต์ ๋ค
-name : ํ์ผ/๋๋ ํ ๋ฆฌ ์ด๋ฆ์ผ๋ก ์ฐพ๊ธฐ
-type : d(๋๋ ํ ๋ฆฌ) or f(ํ์ผ).
find . -name sinyoung -type f
=> ํ์ฌ ํด๋์์ ํ์ผ๋ช ์ด sinyoung์ธ ํ์ผ์ ์ฐพ์๋ผ
-exec command : ๊ฒ์๊ฒฐ๊ณผ๋ก ์ฐพ์ ํ์ผ์ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๋ค
1. ํ์ ์ด ํ์ผ์ด๊ณ ํ์ผ๋ช ์ด sinyoung์ธ ํ์ผ์ ์ฐพ๋๋ค.
2. ๊ทธ ํ์ผ์๋ค๊ฐ rm ๋ช ๋ น์ด(remove)๋ฅผ ์คํํ๋ค.
find . -type f -name documents.txt -exec rm {} +
3. ํด๋น๋๋ ๋ชจ๋ ํ์ผ์๋ค ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค.
-size : ์ฌ์ด์ฆ ์ค์ ์ ํตํด ์ฐพ์ ์ ์๋ค.
'b' : 512-byte ๋จ์
'c' : for bytes
...
๋ง์ฝ 1033 bytes ํฌ๊ธฐ์ ํ์ผ์ ์ฐพ๊ณ ์ถ๋ค๋ฉด ์๋์ ๋ช ๋ น์ด๋ก ์ฐพ์ ์ ์๋ค.
find . -type f -size 1033c
https://www.youtube.com/watch?v=skTiK_6DdqU