๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/๋ฆฌ๋ˆ…์Šค

[๊ฐ•์˜ ์ •๋ฆฌ] shell script

by syLim___ 2023. 5. 2.
728x90

์ถœ์ฒ˜: ์ƒํ™œ์ฝ”๋”ฉ Youtube


touch ํŒŒ์ผ๋ช… : ๋นˆ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค

cp *.log ๋””๋ ‰ํ† ๋ฆฌ๋ช… : ํ™•์žฅ์ž๊ฐ€ log์ธ ํŒŒ์ผ์„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ copyํ•œ๋‹ค

๊ฐ„๋‹จํ•œ ์‹ค์Šต

echo $0 : ์–ด๋–ค ์‰˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ณด์—ฌ์คŒ

    --> /bin ์— ์œ„์น˜


์‹ค์Šต - ๋‚˜๋…ธ์—๋””ํ„ฐ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•ด๋ณด๊ธฐ

 

์‰˜์— nano backup ๋ช…๋ น์–ด ์ž…๋ ฅ, ํŽธ์ง‘ํ™”๋ฉด์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด backup์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด์ค€๋‹ค

#!/bin/sh    # bash์™€ zsh ๋ชจ๋‘ ํ˜ธํ™˜
if ! [ -d bak ]; then    # ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— bak๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด
        mkdir bak    # bak๋ฅผ ๋งŒ๋“ ๋‹ค
fi    # ์กฐ๊ฑด๋ฌธ ์ข…๋ฃŒ

cp *.log bak    # ํ™•์žฅ์ž๊ฐ€ log์ธ ๋ชจ๋“ ํŒŒ์ผ์„ bak๋กœ copyํ•œ๋‹ค

backup์ด์ด ์ƒ์„ฑ๋œ ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


์‹คํ–‰์„ ์œ„ํ•œ ๊ถŒํ•œ ์„ค์ •์„ ์œ„ํ•ด์„œ chmod +x backup ๋ช…๋ น์–ด ์ž…๋ ฅ

-rw-r--r-- ์—์„œ -rwxr-xr-x๋กœ ๋ฐ”๋€ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


์ด์ œ ์‰˜์—์„œ ์‹คํ–‰์‹œ์ผœ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์œผ๋‹ˆ ์‹คํ–‰์‹œ์ผœ๋ณธ๋‹ค.

 

์‹ค์Šต์„ ์œ„ํ•ด rm -rf bak ๋ช…๋ น์–ด๋กœ bak ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•ด์ค€ ๋’ค, ./backup ๋ช…๋ น์–ด๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์‹œ์ผœ๋ณธ๋‹ค

 

์ž˜ ์‹คํ–‰๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 


 

์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ?

 - ์‰˜์—์„œ ์‹คํ–‰์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ์ˆœ์ฐจ์ ์ธ ๋ช…๋ น์–ด๋“ค์„ ์ €์žฅํ•ด๋‘” ํŒŒ์ผ์ด ์‰˜ ์Šคํฌ๋ฆฝํŠธ์ด๋‹ค

 - ๋ฐ˜๋ณต์ ์ด๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ์ž‘์—…๋“ค์„ ์Šคํฌ๋ฆฝํŠธ๋กœ ์ €์žฅํ•ด๋‘”๋‹ค

 

728x90