์ถ์ฒ: ์ํ์ฝ๋ฉ 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 ๋ช ๋ น์ด๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์์ผ๋ณธ๋ค
์ ์คํ๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ์ด์ ?
- ์์์ ์คํ์ํค๊ณ ์ ํ๋ ์์ฐจ์ ์ธ ๋ช ๋ น์ด๋ค์ ์ ์ฅํด๋ ํ์ผ์ด ์ ์คํฌ๋ฆฝํธ์ด๋ค
- ๋ฐ๋ณต์ ์ด๊ฑฐ๋ ์ค์ํ ์์ ๋ค์ ์คํฌ๋ฆฝํธ๋ก ์ ์ฅํด๋๋ค
'๊ฐ์ธ ๊ณต๋ถ > ๋ฆฌ๋ ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ์ ์ ๋ฆฌ] ํ๋ก์ธ์ค์ ์คํ (0) | 2023.05.06 |
---|---|
[๊ฐ์ ์ ๋ฆฌ] ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ (0) | 2023.05.05 |
[๊ฐ์ ์ ๋ฆฌ] I/O redirection (0) | 2023.04.24 |
[๊ฐ์ ์ ๋ฆฌ] ๋ฆฌ๋ ์ค ๊ธฐ์ด (0) | 2023.04.18 |
Bash, CSH, KSH, ZSH (0) | 2023.03.24 |