์ค๋ ์ ์ ๋๋ ์ง์ ๋ ๋๋ ํ ๋ฆฌ์์ ์ฃผ์ด์ง ์ด๋ฆ์ ๊ฐ์ง ๋ชจ๋ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ต๋๋ค.
Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue
์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์์ง๋ง ์ง๊ธ์ ํ์ํ์ต๋๋ค. ์คํํฉ๋๋ค. ์๋ฌด๊ฒ๋ ์ญ์ ๋์ง ์์ต๋๋ค.
โ๋ญ๋ผ๊ณ ์?โ๋ผ๊ณ ์๊ฐํด์. ๋๋ ํ๊ธฐ ์์ํ๋ค. ๋๋ ๋ง์ง์๊ฑฐ๋ฆฌ๊ณ ๋ง์ง์๊ฑฐ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ ์ดํด๋ณด๊ณ ๋ฏธ๋ฆฌ ๋ชฉ๋ก์ ๋ง๋ค๊ณ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ง๋ง ์ฌ์ ํ ์๋ฌด๊ฒ๋ ์ญ์ ๋์ง ์์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋๋ ๊ทธ๋ค์ ๋ฌธ์์์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์ฝ์์ต๋๋ค.์ค์ ๋ก -Include๋ -Recurse์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ฒ๊ทธ๊ฐ ์์ผ๋ฏ๋ก crutch ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ธ์.":
Remove-Item์ Recurse ๋งค๊ฐ ๋ณ์์๋ ์๋ ค์ง ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก ์ด ์์ ์ ๋ช ๋ น์ Get-ChildItem์ ์ฌ์ฉํ์ฌ ์ํ๋ ํ์ผ์ ๊ฐ์ ธ์จ ๋ค์ ํ์ดํ๋ผ์ธ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ํ์ผ์ Remove-Item์ ์ ๋ฌํฉ๋๋ค.
๊ธ์์, ์ด ๋ชฉ๋ฐ์ ์ฌ์ฉํ์ฌ ๋ค์ ์ผ์ต๋๋ค. ์ ๋ง ๋๋จํ ๊ฑฐ๋์ ๋๋ค. ์๋ฌด ๊ฒ๋ ์ญ์ ๋์ง ์์ต๋๋ค. ๊ฒ๋ค๊ฐ, Get-ChildItem ั -ํฌํจํ๋ค ๊ณตํํจ์ ๋ฐํํฉ๋๋ค. ๋ค์ ๋งํ์ง๋ง, ๋ด๊ฐ ๋ฌด์์ ํ๋ , ๋งค๊ฐ๋ณ์๋ฅผ ์๋ฌด๋ฆฌ ์๊ณกํด๋ ์๋ํ์ง ์์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ -๋ค์ด์ค์ง ๋ชปํ๊ฒ ํ๋ค ์๋ํ์ง๋ง -ํฌํจํ๋ค ์ ๋ผ์. ๋๋ ์ด๊ฒ์ ํ๋ฃจ ์ข ์ผ์ ๋ณด๋์ต๋๋ค. ๋๋ ๋ด๊ฐ ๋ง์น ๋งค๊ฐ ๋ณ์ ์ด๋๊ฐ์์ ๊น๋ค๋ก์ด ๋์์ค๋ฅผ ๊ณ ๋ คํ์ง ์์๋ค๋ ์๊ฐ์ ๊ณ์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์? PS7.1์ ์ค์นํ๋๋ฐ ์๋ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๋จ์ง ์ฌ์ฉํ๋ ์ต์ด์ ๋ชฉ๋ฐ ์๋ ์ต์ ๋ ํฌํจํ๊ณ ์์ต๋๋ค. ์์ดํ ์ ๊ฑฐ ํ๋ํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ ๋ฒ๊ทธ๋ก ํ๋ช ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ Mighty Shell๋ก ์ธํด ์ด๋ ค์์ ๊ฒช์ ํ Google์ ๋ฐฉ๋ฌธํ์ฌ ํด๋น ์์ด ์ ๊ทธํ ๋ก ๋๋ผ์ด ๊ตฌ๋ฌธ์ ๊ฐ์ง๊ณ ์๋์ง ์์๋ณด์์ต๋๋ค. ์ ์ฅ, ๊ทธ๋ค์ ๊ทธ๊ฒ์ ์ฝ์์ฉ์ผ๋ก .NET์ผ๋ก ์ง์ ํ์ง๋ง C# ๊ตฌ๋ฌธ ๋์๋ ๋งก์ง ์์ต๋๋ค. ๊ทธ ์ฌ๋ ๋์ โฆ
์ด์จ๋ ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ฌ๋ฅผ ๋ณด์์ต๋๋ค.
๋๋ Mighty Shell ํ์ด Bash ํฌ์ผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
- ๋๋์ด ๋ณต์กํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์๋ Windows์ฉ ์ฝ์์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฐ๋ฆฌ cmd๊ฐ ๋๋ฌด ์ค๋๋์ด ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์กฐ๊ธ ๋ถ๋๋ฌ์์ง๋๋ค.
- ํ์! ์ฐ๋ฆฌ๋ ๋ฌด์์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฒ์ธ๊ฐ? ์ฐ๋ฆฌ๋ ์ด๋ฏธ VBScript, JScript๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก .NET์ฉ ์ธ์ด์ธ C#, VB๊ฐ ์์ต๋๋ค. ์ด์ฉ๋ฉด C#์ผ๋ก ํ ์ ์์๊น์? ๋ด ๋ง์, ์ฐ๋ฆฌ๋ ์ฝ์์ ์คํฌ๋ฆฝํ
์ธ์ด๋ก C#์ ์ฌ์ฉํ ๊ฒ์ด๋ผ๋ ๋ป์
๋๋ค. ๋ํ ์ฌ๊ธฐ์ .NET ํด๋์ค๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค.
- ์๋, ์ง๊ธ ๋ญํ๋ ๊ฑฐ์ผ? C#์ด ๋ญ์ผ? ์ง์ง ๊ดด์ง๋ค์ bash๋ฅผ ์ฌ์ฉํฉ๋๋ค! ์ด์ Windows์ฉ bash๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ๋๋ bash์ ๊ตฌ๋ฌธ์ด 1960๋
๋์ ๋ฉ์ฒญํ ํ์คํฐ ๋ฌด๋ฆฌ์ ์ํด ์์ฑ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค๋ ์ฌ์ค์ ๊ด์ฌ์ด ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ณต์กํ ์๋ก ์ข์ต๋๋ค! ์ง๊ด์ ์ฝ์๋ฅผ ์ํ ๊ฒ์ด๋ค! ์ฐ๋ฆฌ ์ธ์ด๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ์๋ ์ธ์์ ๋ชจ๋ ๊ฒ์ ์ ์ฃผํ๊ณ ๋ช ๊ฐ์ง ์๋ก์ด ์ ์ฃผ ๋จ์ด๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌํ ์ธ์ด๋ง์ด ์๋ช
๊ถ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ณด์ธ์, ๋ฆฌ๋
์ค ์ฌ๋๋ค์ ํ์ ์ด๋ ๊ฒ ์ด๋ฉฐ ๊ทธ ๋ชจ๋ ๊ฒ์์ ์ค๋ช
ํ ์ ์๋ ์ค๋ฆด์ ์ป์ต๋๋ค. ์ ์ฐ๋ฆฌ๋ ๋ ๋๋น ์ก์ต๋๊น?
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
PowerShell์ ์ฌ์ฉํ๊ณ ์๊ณ ์ต์ํ์ญ๋๊น?
-
30,3%๋๋ 40์ ์ฌ์ฉํ์ง ์์ต๋๋ค
-
29,6%์๋ํด ๋ดค๋๋ฐ ๋ง์์ ๋ค์ง ์์์ต๋๋ค.39
-
23,5%๋๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ๋ชจ๋ ๊ฒ์ ๋ง์กฑํฉ๋๋ค31
-
12,9%์ฌ์ฉํ์ง๋ง ๋ง์กฑ์ค๋ฝ์ง ์์์17
-
3,8%๋ง์ธ! ๋ง์นจ๋ด Windows์์ ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ bash๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค!5
132๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 26๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com