본문 바로가기

Programming/C++20

폴더 내 파일 일치 여부 확인하기. md5sum, find 명령어 조합 폴더 내 특정 확장자 및 이름을 가진 파일들이 같은 파일인지 아닌지 확인이 필요했다. 파일을 하나하나 다 찾아서 md5sum 으로 checksum 확인하여 무결성 여부를 확인하기엔 너무 시간이 오래 걸렸다. 여기저기 찾아본 결과 아래 명령어와 같이 md5sum 명령어와 find 명령어 조합으로 파일 동일 여부를 확인할 수 있었다. 1. find 결과 값을 xargs 와 md5sum 조합하여 확인하는 방법 sudo find ./ -maxdepth 3 -name "*.txt" -print0 | sort -z | xargs -r0 md5sum 결과 : ae35fa407b6b1fa855fa0ad93d7c72bf ./A/A_1/test.txt ae35fa407b6b1fa855fa0ad93d7c72bf ./A/te.. 2022. 11. 19.
ubuntu 서버에 새로운 계정 추가하기. 계정 추가 후 로그인 안될 때 오랜만에 ubuntu 개발 서버에 새로운 계정을 추가해야 할 일이 생겼다. 서버에 계정 추가 과정을 단계별로 정리해보았다. 마지막에 계정 설정 완료 후, 비밀번호도 정확히 입력하여도 로그인이 안되는 경우 발생했을 때 해결 방법도 함께 공유해보겠다. 1. 새로운 계정 ( jinsu )추가하기 sudo useradd jinsu sudo passwd jinsu 2. home 위치 바꿔주기 - 계정 생성 시, /home 폴더에 기본적으로 세팅이 된다. home 홈 위치를 원하는 위치( /data001/jinsu )로 변경해주었다. sudo mkdir /data001/jinsu sudo usermod -d /data001/jinsu jinsu 3. home 디렉터리 권한 변경 - jinsu 계정의 home 폴더 .. 2022. 11. 19.
bash shell 스크립트 정규식 url 날짜 정보 추출 url 파일 다운 받기 1. url 주소를 / 기준으로 나누기 tr 명령어로 / (slash) 를 \n (개행) 문자로 변경하여 각각의 문자열을 배열처럼 사용할 수 있도록 나눈다. #!/bin/bash URL_PARAM=${1} echo "BEFORE : " ${URL_PARAM} URL_ARRAY=$(echo ${URL_PARAM} | tr "/" "\n" ) echo "AFTER : " ${URL_ARRAY} 실행 : ./test1.sh http://www.테스트.com/fdsafdadf/209412/12412/221211/test.zip 결과 : BEFORE: http://www.테스트.com/fdsafdadf/209412/12412/221211/test.zip AFTER : http: www.테스트.com fdsafda.. 2022. 11. 19.
linux diff 명령어 no such file or directory 해결 방법 파일 비교를 위해 diff 명령어 사용 시, no such file or directory 메시지가 나오는 경우가 있다. 특정 파일을 symbolic 링크로 참조하고 있으나, 참조된 파일이 없는 경우 발생한다. 이때 --no-dereference 옵션을 사용하면 해당 에러 메시지를 출력하지 않는다. linked로 연결된 파일을 비교하지 않고 링크 path 정보 자체로만 비교를 한다. 아래 예시를 통해 차이점을 비교해보았다. test1 폴더 test2 폴더 A.so -> /usr/lib/tc/mx_xt.so B.so -> /usr/lib/test123 C.so -> /usr/lib/ssl A.so -> /usr/lib/tc/mx_xt.so B.so -> /usr/lib/test123 C.so -> /usr.. 2022. 3. 5.