본문 바로가기

Egbox5

EGBOX 2023. 8. 25.
정규식(Regular Expression) 정규식이란? 정규식은 흔히 regex으로 줄여서 부르는데, 텍스트에서 검색 패턴을 제공하여 검색, 찾기 및 바꾸기, 입력 유효성 검사 등과 같은 다양한 문자열 기반 작업에 사용되며, 다른 문자를 대신하여 사용되는 문자열입니다. 즉, 텍스트의 패턴에 사용되는 도구이며, 많은 프로그래밍 언어, 텍스트 편집기, 명령줄 도구에서 지원됩니다. 정규식의 예 예를 들면 위와 같습니다. 정규식은 Character literal과 특별한 의미를 가진 Metacharacter의 조합으로 구성됩니다. 그것을 통해 문자열을 우리가 원하는 문자 패턴들을 검색하고 출력할 수 있게 해줍니다. Character literal 작은 따옴표: C, C++, Java, JavaScript와 같은 언어에서 문자는 일반적으로 작은 따옴표를 .. 2023. 7. 18.
setfacl, getfacl 개 요 ACL은 액세스 제어 목록의 약자입니다. Linux 및 Windows를 비롯한 많은 운영 체제의 기능으로, 기존의 소유자-그룹-기타 권한 모델을 넘어 파일 및 디렉터리 권한을 보다 세밀하게 제어할 수 있는 기능입니다. Linux에서는 setfacl 및 getfacl과 같은 명령을 사용하여 ACL을 관리할 수 있습니다. 다음은 각각에 대한 간략한 설명입니다: setfacl: setfacl 명령은 파일 및 디렉터리에 대한 ACL을 설정하거나 수정하는 데 사용됩니다. 이 명령을 사용하면 표준 읽기, 쓰기 및 실행 권한 외에 사용자 및 그룹에 대한 특정 권한을 부여하거나 취소할 수 있습니다. setfacl을 사용하면 여러 사용자 및 그룹에 대한 권한을 정의하고, 새로 만든 파일 및 디렉터리에 대한 기본 .. 2023. 7. 10.
rsync를 이용해 NAS 백업하기 rsync란? Rsync는 유닉스 계열 운영 체제에서 널리 사용되는 파일 동기화 및 전송 유틸리티입니다. 이 유틸리티는 동일한 컴퓨터 또는 네트워크로 연결된 컴퓨터에서 서로 다른 위치 간에 파일과 디렉터리를 효율적으로 복사하고 동기화하도록 설계되었습니다. Rsync는 파일에서 변경된 부분만 전송하는 델타 인코딩 알고리즘을 사용하여 네트워크를 통해 전송되는 데이터의 양을 줄입니다. 이 기능은 대용량 파일이나 많은 파일이 있는 디렉터리를 동기화할 때 특히 효율적입니다. rsync의 주요 기능 1. 증분 전송: 증분 전송: Rsync는 전체 파일을 전송하지 않고 소스 파일과 대상 파일 간의 차이점만 전송합니다. 따라서 대역폭 사용량을 최소화하고 동기화 프로세스의 속도를 높일 수 있습니다. 2. 압축 및 압축 .. 2023. 7. 6.