이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

OS 22

tar 압축 시 padding with zeros 메세지 해결법

tar 압축 시 padding with zeros 메세지 해결법 tar 압축 시 다음과 같이 padding with zeros 메세지가 나오는데 원인과 해결책에 대해 알아보도록 함. 원인 해당 메세지는 오류가 아니라 warnning임. 1. 응용 프로그램이 실행 중이고 백업 중에 파일이 변경되었습니다. 2. 파일이 압축되었습니다 3. 파일이 암호화되었습니다 4. 다른 파일이 이 파일을 대체했으며 동일한 이름을 사용하고 있습니다. 5. 파일 시스템에 손상/불량 블록이 있을 수 있습니다. 해결법 1. 백업 기간 동안 애플리케이션을 중지합니다. 2. 백업 창을 응용 프로그램이 중지된 시간으로 변경합니다. 3. 데이터베이스 유형 파일/폴더는 파일 시스템 백업에서 제외해야 합니다. 그런 다음 데이터베이스 정책 유..

OS/Linux 2022.10.03

현재 사용 중인 shell 확인

가장 정확한 확인 방법은 아래와 같음 [명령어] echo $0 해당 shell의 위치를 확인하는 방법 [명령어] which sh 이러한 환경에서 shell script를 사용 시 sh /test.sh 와 같이 사용해야 정상 동작함 아니면 shell script 파일에서 script를 다음과 같이 지정해야 ./test.sh로 실행 가능 [결과] #!/test/sh 로 입력하면 ./test.sh로 실행가능 만약 shell script 적성 시 일반적인 경로인 #!/bin/bash 로 잡혀있다면 안됨 환경 변수를 통해 확인하는 방법 하지만 실제 사용하는 shell과는 다를 수 있음. 위의 방법으로 확인하는게 더 정확함. [명령어] echo $SHELL 해당 환경은 chroot와 busybox를 통해 sh sh..

OS/Linux 2022.10.03

batch script - 변수에 특정 문자열이 포함되어있는지 확인

변수에 특정 문자열이 포함되어있는지 확인 원하는 상황 변수에 특정 문자열이 포함되어있는지 확인하고 싶음 c++의 find 함수와 같은 결과가 필요함 문법 hello test! 문자열이 저장되어있는 result변수에 test 문자열이 있는지 확인해보겠음. set result=hello test! if /I "%result:test=%" neq "%result%" ( echo find! ) else ( echo not find! ) [결과] test 문자열이 포함되어있음으로 if문 내부로 이동함. set result=hello test! if /I "%result:ttttt=%" neq "%result%" ( echo find! ) else ( echo not find! ) [결과] ttttt 문자열이 없음..

OS/Windows 2022.04.07

batch script - Symbolic link 파일, 바로가기(Short cut) 파일 찾기

Symbolic link 파일, 바로가기(Short cut) 파일 찾기 원하는 상황 폴더에 바로가기, symbolic link 파일이 존재함 해당 바로가기와 symbolic link 파일을 확인하고 싶음. test 환경에서는 C:test2 경로에 바로가기 : ShortcutTest.lnk symbolic link : symbolicLinkTest 2개가 존재함. symbolic link 파일 확인 [명령어] dir /AL /B "c:\test2" [결과] symbolic link 파일만 조회됨 바로가기 파일 확인 [명령어] dir /B "c:\test2" | find /I ".lnk" [결과]

OS/Windows 2022.04.07

batch script - 특정 경로 폴더의 하위 목록 확인

특정 경로 폴더의 하위 목록 확인 원하는 상황 set var=C:\test2 으로 설정 한 후 해당 var 변수에 설정된 경로 폴더 하위의 폴더,파일 목록을 확인 문법 for와 dir 명령을 사용 dir의 경우 /S = 하위 폴더까지 모두 확인 (해당 옵션이 없다면 파일명만 출력됨) /B = bare format으로 출력 (full 경로만 출력) set var=C:test2 for /f "tokens=*" %%d in ('dir %var% /S /B') DO ( echo %%d ) 결과

OS/Windows 2022.04.07

batch script - FOR문 내부에서 SET 처리 하는 방법

FOR문 내부에서 SET 처리 하는 방법 ERROR 상황 [test.log 파일의 내용] [test에 사용한 batch script] set var="test" for /f "tokens=*" %%a in ('type test.log') DO( set var=%%a echo %var% ) 위와 같은 script를 실행하면 var 변수 %%a 값이 저장되어 echo 시 %%a 값이 출력되길 원함 하지만 결과는 초기에 설정한 test 값이 출력됨. 해결책 SETLOCAL ENABLEDELAYEDEXPANSION 를 사용하면 됨 [test에 사용한 batch script] SETLOCAL ENABLEDELAYEDEXPANSION set var="test" for /f "tokens=*" %%a in ('typ..

OS/Windows 2022.04.07

batch script - for문 문자열 추출 (tokens, delims)

for문 문자열 추출 (tokens, delims) 원하는 상황 test.log 파일의 내용은 아래와 같음 여기서 "%SystemDrive%\inetpub\wwwroot" "C:\test" 문자열을 추출하는 것이 목표임. [token 문법] FOR 구문은 각 행별로 분석하는데 이때 token은 각 행의 몇 번째 문자열을 전달해줄지 지정함. 문자열의 기본 구분단위는 공백임. for /f "tokens=3" %%a in ('type test.log') DO( echo %%a ) [예제] tokens 설정을 1로 하는 경우 결과 = tokens 설정을 *로 하는 경우 결과 = 와 같이 tokens의 의미는 공백을 기준으로 문자열을 나눔. [delims문법] token이 공백으로 구분했다면 delims는 지정한..

OS/Windows 2022.04.07

batch script - START와 CALL의 차이점

START와 CALL의 차이점 START ??.exe 명령과 CALL ??.exe 명령 모두 exe 파일을 정상적으로 실행 시킴 하지만 두 명령의 둘의 차이점이 존재함 [CALL의 경우] CALL이 동일한 cmd에서 시작하고 호출된 batch script가 동일한 변수에 액세스할 수 있음 동일한 batch이므로 변수도 변경할 수 있음. [START의 경우] 호출된 batch script에서 새로운 cmd.exe를 만들고 /b 없이 새 창을 실행함. 새로운 batch이므로 변수를 공유할 수 없음.

OS/Windows 2022.04.07
반응형