본문 바로가기

분류 전체보기

(685)
Powershell 일괄된 작업 처리 모음 파일 이름 일괄 변경 ① 특정 디렉토리 대상 Get-ChildItem -Filter *.png | Rename-Item -NewName { $_.Name -replace 'image',"img"} cs 해석 : 확장자가 png 파일이라면 "image"라는 이름을 "img"로 모두 바꾼다. ② 모든 하위 디렉토리 대상 Get-ChildItem -r | Rename-Item -NewName { $_.Name -replace '-(\d)\.','-0$1.'} cs 해석 : 현재 디렉토리에 존재하는 모든 하위 디렉토리를 대상으로 파일 이름중에 -(Dash) 뒤에 숫자가 나오고 .이 있으면 그 숫자 앞에 0을 추가 시킨다. 예시 abcd-1.txt , abcd-2.txt , abcd-3.txt → abcd-01...
파워쉘 정규식 질문 : 파워쉘 정규식 aa_0.jpg aa_1.jpg aa_2.jpg ... aa_99.jpg 다음과 같은 파일이 100개 있다고 하면 aa_뒤에 있는 숫자들의 값을 1씩 증가시켜서 aa_(1~100).jpg 로 이름을 한번에 바꾸고 싶은데 파워쉘로 정규식을 어떻게 짜야할까요? 답변 1 2 3 4 5 6 New-Item -ItemType Directory .\NewFolder Get-ChildItem -name -File | % { $_ -match "[0-9]+" | Out-Null $fileName = $_ -replace "[0-9]+", ([int]$Matches[0] + 1) Move-Item $_ ('.\NewFolder\' + $fileName) } Colored by Color Scrip..
Solaris SVCS(서비스 관리) 사용방법 1. 서비스 개요 SMF(Service Management Facility)라 한다 이전의 RC Script을 대신하며 모니터링 기능이 있어 장애시 자동으로 재 시작한다 2. 서비스 보기 # svcs : 실행중일 서비스 보기 ( online / offline ) # svcs -a : 모든 서비스 보기 ( online / offline / disabled ) # svcs -x : 장애가 있어 실행되지 않은 서비스 ( offline / maintenance ) # svcs -xv : 장애가 있어 실행되지 않은 서비스와 종속 서비스 보기 # svcs -h : Help 3. 서비스 실행 # svcadm enable svc_name : 서비스 시작 # svcadm disable svc_name : 서비스 중지 #..
리눅스 부팅 시 명령 , 서비스 자동 실행 ① 리눅스 부팅시 명령 자동 실행 /etc/rc.d/rc.local 파일에 실행할 명령을 넣어주면 부팅시마다 해당 명령을 실행한다.그 후 해당 파일에 실행 권한을 부여한다. 12vi /etc/rc.d/rc.localchmod +x rc.localcs 만약 특정 사용자(abc)로 실행을 하도록 하고 싶다면 1sudo -u abc /usr/bin/commandcs ② 리눅스 부팅시 서비스 자동 실행 chkconfig는 특정 런레벨에서 서비스 실행여부를 결정한다. 예시로 리눅스가 켜질 때 공유폴더가 자동으로 서비스에 등록되도록 chkconfig를 등록하는 과정을 진행해보겠다. (환경은 우분투) 1 공유폴더구성 2 쉘 스크립트작성 ① 아래 디렉토리로 이동한다. 1 cd /etc/rc.d/init.d cs ② v..
쉘스크립트 기본 문법 ● 변수 ① 변수 사용 name="linux" echo $linux cs ② expr(산수 계산) 1 2 3 4 5 expr 1 + 1 # 2 expr 1+1 # 1+1 cs 연산자와 피연산자는 space로 구분된다. ③ 명령 실행결과를 변수에 저장하는 방법 ` 백틱(backtick)이라는 기호를 통해서 명령 실행결과를 변수에 저장시킨다. 기능은 문자열안에 들어있는 쉘명령어를 문자열로 인식하지않고 쉘명령어로 해석한다. 1 2 3 4 5 6 #1 str1=`whoami` echo $str1 #2 str2=$(whoami) echo $str2 cs 만약 실행 결과가 여러 줄이라면 echo에 큰 따옴표를 붙여서 원본과 동일하게 출력할 수 있다. echo "$str1" cs ④ 값 입력 받기 read vars ..
Powershell 원격에서 ssh 명령 실행 , 파일 전송 ● 특정 명령 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Get-Command -Module Posh-SSH # Check that the module is installable Install-Module -Name Posh-SSH -RequiredVersion 1.7.6 # Install ssh Module # 비밀번호 설정 $sshPwd = ConvertTo-SecureString -String "Remote_ssh_password" -AsPlainText -Force # 자격증명 생성 $sshCredential = new-object -typename System.Management.Automation.PSCredential -argumentlist ..
Powershell XML ● xml 파일 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 $Filepath = "C:\Users\TEST.xml" # Create The Document $XmlWriter = New-Object System.XMl.XmlTextWriter($Filepath,$Null) # Set The Formatting $xmlWriter.Formatting = "Indented" $xmlWriter.Indentation = "4" # Write the XML Decleration $xmlWriter.WriteStartDocument() # Write Root ..
Powershell 잡지식 ● 쉘 실행 정책 허용 설정 PS C:\Windows\system32> C:\Users\jdh52\Desktop\window_script.ps1 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\jdh52\Desktop\window_script.ps1 파일을 로드할 수 없습니다. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkID=135170의 about_Execution_Policies를 참조하십시오. + CategoryInfo : 보안 오류: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnauthorizedAccess ▣ 해결방법 파워쉘을 관리자권한으로 실행 한 후 스크립트 사용..