파일 이름 그룹을 빠르게 지정하는 특수 문자
globbing | meaning |
---|---|
* | 모든 문자와 일치시킵니다 |
? | 단일 문자를 일치시킵니다 |
[characters] | 설정된 characters의 구성원인 모든 문자를 일치시킵니다 |
[!characters] | 설정된 characters의 구성원이 아닌 모든 문자를 일치시킵니다 |
[[:class:]] | 지정된 class의 멤버인 모든 문자를 일치시킵니다. |
일반적으로 사용되는 문자 클래스
문자 클래스 | 의미 |
---|---|
[:alnum:] | 모든 영숫자 문자와 일치합니다 |
[:alpha:] | 모든 알파벳 문자와 일치합니다 |
[:digit:] | 모든 숫자와 일치합니다 |
[:lower:] | 모든 소문자와 일치합니다 |
[:upper:] | 모든 대문자와 일치합니다 |
패턴 | 매치 |
---|---|
* | 모든 파일 |
g* | "g"로 시작하는 모든 파일 |
b*.txt | "b"로 시작하고 그 뒤에 임의의 문자로 시작하여 ".txt"로 끝나는 모든 파일 |
Data??? | "Data"로 시작하고 그 뒤에 정확히 세 개의 문자가 오는 모든 파일 |
[abc]* | "a", "b" 또는 "c"로 시작하는 모든 파일 |
BACKUP.[0-9][0-9][0-9] | "BACKUP."으로 시작하고 그 뒤에 정확히 세 개의 숫자가 오는 모든 파일 |
[[:upper:]]* | 대문자로 시작하는 모든 파일 |
[![:digit:]]* | 숫자로 시작하지 않는 모든 파일 |
*[[:lower:]123] | 소문자 또는 숫자 "1", "2" 또는 "3"으로 끝나는 모든 파일 |
하드/심볼릭링크를 만든다
ln file link # 하드 링크 생성
ln -s item link # 심볼릭 링크 생성
하드 링크 (Hard Link)
링크를 만드는 원래의 유닉스 방식.
기본적으로 모든 파일에는 파일에 이름을 부여하는 하나의 하드 링크가 있다.
하드 링크를 만들면 파일에 대한 추가 디렉토리 항목이 생성된다.하드 링크는 파일 자체와 구분할 수 없다.
하드 링크가 포함된 디렉토리를 나열할 때 링크에 대한 표시가 없다
하드 링크가 삭제되면 링크는 제거되지만, 파일에 대한 모든 링크가 삭제될 때까지 파일 자체 콘텐츠는 계속 존재한다. (해당 공간은 사라지지 않는다.)하드링크의 제한사항
- 자체 파일 시스템 외부의 파일을 참조할 수 없다. 즉, 링크는 링크 자체와 동일한 디스크 파티션에 있지 않은 파일을 참조할 수 없다.
- 디렉토리를 참조할 수 없다.
심볼릭 링크 (Symbolic Link)
하드링크보다 더 현대적인 방식. 하드 링크의 한계를 극복하기 위해 만들어졌다
참조된 파일 또는 디렉토리에 대한 텍스트 포인터를 포함하는 특수한 타입의 파일을 생성하는 방식으로 작동한다심볼릭 링크가 가리키는 파일과 심볼릭 링크는 거의 구분할 수 없다.
심볼릭 링크에 무언가를 쓰면, 참조된 파일에도 쓰여진다
but 심볼릭 링크를 삭제하면 링크만 사라진다. 참조 파일은 삭제되지 않는다
파일이 먼저 삭제되는 경우, 심볼릭 링크는 존재하지만 아무것도 가리키지 않기에, broken(끊어졌다)고 한다. => ls에서 빨간색으로 구별됨