Windows, PowerShell ๋ฐ ๊ธด ๊ฒฝ๋กœ

Windows, PowerShell ๋ฐ ๊ธด ๊ฒฝ๋กœ

๋‚˜์ฒ˜๋Ÿผ ๋‹น์‹ ์€ ์ข…์ข… ํ˜•ํƒœ์˜ ๊ฒฝ๋กœ๋ฅผ ๋ณธ ๊ฒƒ ๊ฐ™์•„์š” !!! ์ค‘์š”____์ƒˆ๋กœ์šด____!!! ์‚ญ์ œํ•˜์ง€ ๋งˆ์„ธ์š”!!! 98819๋…„ 649์›” 30์ผ์ž ์ฃผ๋ฌธ๋ฒˆํ˜ธ 1985-XNUMX-B Ivan Aleksandrovich Kozlov๋ฅผ ๊ธฐ์—… VIP ๊ณ ๊ฐ ์ง€์› ๋ฐ ๋ถ€์—… ๋น„์ฆˆ๋‹ˆ์Šค ๋ฏธํŒ… ์กฐ์ง์„ ์œ„ํ•œ ๋ถ€์„œ์žฅ ๋Œ€ํ–‰์œผ๋กœ ์ž„๋ช….doc.

๊ทธ๋ฆฌ๊ณ  ์ข…์ข… Windows์—์„œ ๋ฐ”๋กœ ๊ทธ๋Ÿฌํ•œ ๋ฌธ์„œ๋ฅผ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋””์Šคํฌ ๋งคํ•‘์˜ ํ˜•ํƒœ๋กœ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์—ฐ์Šตํ•˜๊ณ  ๋ˆ„๊ตฐ๊ฐ€๋Š” Far Manager, Total Commander ๋“ฑ๊ณผ ๊ฐ™์ด ๊ธด ๊ฒฝ๋กœ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ „ํˆฌ ํ™˜๊ฒฝ์—์„œ ๋งŽ์€ ์ž‘์—…์ด ํˆฌ์ž๋˜๊ณ  ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ๊ฐ•ํƒ€๋กœ ์ž‘๋™ํ•˜๋Š” PS ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ž‘์—…์— ๋Œ€ํ•ด ๋ฌด๊ธฐ๋ ฅํ•˜๊ฒŒ ๋ถˆํ‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์Šฌํ”„๊ฒŒ ์ง€์ผœ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ๊ฒฝ๋กœ, ํŒŒ์ผ ์ด๋ฆ„ ๋˜๋Š” ๋‘˜ ๋‹ค ๋„ˆ๋ฌด ๊น๋‹ˆ๋‹ค. ์ •๊ทœํ™”๋œ ํŒŒ์ผ ์ด๋ฆ„์€ 260์ž ๋ฏธ๋งŒ์ด์–ด์•ผ ํ•˜๋ฉฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์€ 248์ž ๋ฏธ๋งŒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ๊ณผ์ ์œผ๋กœ 260์ž๋Š” "๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ํ•ด๋‹น๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ"์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋œ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด under cat์— ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์Œ์€ ํŒŒ์ผ ๊ฒฝ๋กœ ๊ธธ์ด ์ œํ•œ์˜ ๋ถˆํ–‰ํ•œ ๊ฒฐ๊ณผ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

์ฃผ์ œ์—์„œ ์•ฝ๊ฐ„ ๋ฒ—์–ด๋‚˜์„œ DFS ๋ณต์ œ์˜ ๊ฒฝ์šฐ ๊ธฐ์‚ฌ์—์„œ ๊ณ ๋ คํ•œ ๋ฌธ์ œ๋Š” ๋”์ฐํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ธด ์ด๋ฆ„์„ ๊ฐ€์ง„ ํŒŒ์ผ์ด ์„œ๋ฒ„ ๊ฐ„์— ์„ฑ๊ณต์ ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(๋ฌผ๋ก  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ œ์™ธ). ์ œ๋Œ€๋กœ ํ–ˆ์–ด).

๋˜ํ•œ ํ•œ ๋ฒˆ ์ด์ƒ ๋„์›€์ด ๋œ ๋งค์šฐ ์œ ์šฉํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ฃผ๋ชฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. robocopy. ๊ทธ๋…€๋„ ๊ธด ๊ธธ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๊ณ  ๋งŽ์ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž‘์—…์ด ํŒŒ์ผ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ / ์ „์†ก์œผ๋กœ ๊ท€๊ฒฐ๋˜๋ฉด ์—ฌ๊ธฐ์„œ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(DACL)์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ˆˆ์„ ๋–ผ์‹ญ์‹œ์˜ค. ์„œ๋ธŒ๋‚˜ํด. ์ƒ๋‹นํ•œ ๋‚˜์ด์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Windows 2012 R2์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ ์šฉ ๋ฐฉ๋ฒ•์ด ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค.

์ €๋Š” ๊ธด PowerShell ๊ฒฝ๋กœ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€๋ฅด์น˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์™€ ํ•จ๊ป˜ ๊ทธ๊ฒƒ์€ Ivan Tsarevich์™€ Vasilisa the Beautiful์— ๋Œ€ํ•œ ์ˆ˜์—ผ ๋‚œ ๋†๋‹ด๊ณผ ๊ฑฐ์˜ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ๊ธธ

Linux๋กœ ์ „ํ™˜ํ•˜๊ณ  Windows 10/2016/2019์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์ง€ ๋ง๊ณ  ์ ์ ˆํ•œ ๊ทธ๋ฃน ์ •์ฑ… ์„ค์ •/๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์กฐ์ •์„ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค. ์ด ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ธํ„ฐ๋„ท์—๋Š” ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ์‚ฌ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด.

๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ์—๋Š” ์ตœ์‹  ๋ฒ„์ „์˜ ์šด์˜ ์ฒด์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์˜จํ™”ํ•˜๊ฒŒ ๋งํ•˜๋ฉด์ด ๋ฐฉ๋ฒ•์€ ์ข…์ด์— ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ๊ณผ Windows๊ฐ€ ๊ฑฐ์˜์—†๋Š” ์šด์ด ์ข‹์€ ์‚ฌ๋žŒ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ํ•œ 10/2016/2019 ํ†ต์น˜ .

๋จผ ๊ธธ

์—ฌ๊ธฐ์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด Windows ํƒ์ƒ‰๊ธฐ์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ Get-Item, Get-ChildItem, Remove-Item ๋“ฑ๊ณผ ๊ฐ™์€ PowerShell cmdlet์—์„œ ๊ธด ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฆ‰์‹œ ์˜ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € PowerShell์„ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜, ๋‘˜, ์…‹์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  1. .NET Framework๋ฅผ ์ตœ์†Œ 4.5 ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ๋Š” Windows 7 SP1/2008 R2 ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋” ๋งŽ์€ ์ •๋ณด ์ฝ๊ธฐ ์—ฌ๊ธฐ์—.
  2. ๋‹ค์šด๋กœ๋“œ ์ค‘ Windows Management Framework 5.1์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ธฐ๊ณ„๋ฅผ ์žฌ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค.

์—ด์‹ฌํžˆ ์ผํ•˜๋Š” ์‚ฌ๋žŒ์€ ์œ„์˜ ๋‹จ๊ณ„๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฒŒ์œผ๋ฅธ ์‚ฌ๋žŒ์€ SCCM, ์ •์ฑ…, ์Šคํฌ๋ฆฝํŠธ ๋ฐ ๊ธฐํƒ€ ์ž๋™ํ™” ๋„๊ตฌ์˜ ๋„์›€์„ ๋ฐ›์•„ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PowerShell์˜ ํ˜„์žฌ ๋ฒ„์ „์€ ๋ณ€์ˆ˜์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $PSVersionํ…Œ์ด๋ธ”. ์—…๋ฐ์ดํŠธ ํ›„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Windows, PowerShell ๋ฐ ๊ธด ๊ฒฝ๋กœ

์ด์ œ cmdlet์„ ์‚ฌ์šฉํ•  ๋•Œ Get-ChildItem ํ‰์†Œ๋ณด๋‹ค ๊ทธ๋ฅผ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ๊ฒฝ๋กœ ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ๋ฆฌํ„ฐ๋Ÿด ๊ฒฝ๋กœ.

๊ฒฝ๋กœ์˜ ํ˜•์‹์€ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

Get-ChildItem -LiteralPath "?C:Folder"
Get-ChildItem -LiteralPath "?UNCServerNameShare"
Get-ChildItem -LiteralPath "?UNC192.168.0.10Share"

์ผ๋ฐ˜ ํ˜•์‹์—์„œ ํ˜•์‹์œผ๋กœ ๊ฒฝ๋กœ ๋ณ€ํ™˜์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋ฆฌํ„ฐ๋Ÿด ๊ฒฝ๋กœ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Function ConvertTo-LiteralPath 
Param([parameter(Mandatory=$true, Position=0)][String]$Path)
    If ($Path.Substring(0,2) -eq "") {Return ("?UNC" + $Path.Remove(0,1))}
    Else {Return "?$Path"}
}

๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ • ์‹œ ์ฐธ๊ณ ํ•˜์„ธ์š”. ๋ฆฌํ„ฐ๋Ÿด ๊ฒฝ๋กœ ์™€์ผ๋“œ์นด๋“œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(*, ? ๋“ฑ).

๋งค๊ฐœ๋ณ€์ˆ˜ ์™ธ์— ๋ฆฌํ„ฐ๋Ÿด ๊ฒฝ๋กœ, ์—…๋ฐ์ดํŠธ๋œ PowerShell cmdlet์—์„œ Get-ChildItem ๋ฐ›์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊นŠ์ด, ์žฌ๊ท€ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ์ค‘์ฒฉ ๊นŠ์ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ, ๋ช‡ ๋ฒˆ ์‚ฌ์šฉํ–ˆ๊ณ  ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ PS ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ธด ํ—˜๋‚œํ•œ ๊ฒฝ๋กœ์—์„œ ๋ฒ—์–ด๋‚˜ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ DFSR ํด๋”์— ์žˆ๋Š” ํŒŒ์ผ์˜ "์ž„์‹œ" ํŠน์„ฑ์„ ์žฌ์„ค์ •ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๊ธฐ์‚ฌ์—์„œ ๋งํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๋˜ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ํฅ๋ฏธ๋กœ์šด ์˜๊ฒฌ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์œผ๋ฉฐ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์œ ์šฉํ•œ ๋งํฌ :
docs.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.contentcommandbase.literalpath?view=powershellsdk-1.1.0
docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-5.1
stackoverflow.com/questions/46308030/handling-path-too-long-Exception-with-new-psdrive/46309524
luisabreu.wordpress.com/2013/02/15/theliteralpath-parameter

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

๊ธด ๊ฒฝ๋กœ์˜ ๋ฌธ์ œ๊ฐ€ ๊ท€ํ•˜์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

  • ะ”ะฐ

  • ๊ด€๋ จ์ด ์žˆ์—ˆ์ง€๋งŒ ์ด๋ฏธ ๊ฒฐ์ •

  • ๋ฐฉํ•ด๊ฐ€ ๋˜์ง€๋งŒ ๋งŽ์ง€๋Š” ์•Š๋‹ค

  • ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๋‹ค, ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

  • ์•„๋‹ˆ

  • ๊ธฐํƒ€(์˜๊ฒฌ์— ๋ช…์‹œ)

155๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 25๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€