Wild card
와일드카드(Wildcard)는 특정 패턴에 맞는 파일이나 디렉터리를 한 번에 선택할 때 사용하는 특수 문자입니다.
리눅스에서 파일 검색, 이동, 삭제 등 다양한 명령어(ls, cp, mv, rm 등)와 함께 사용됩니다.
기본 와일드카드 종류
* | 모든 문자 (0개 이상) | ls *.txt → .txt 확장자를 가진 모든 파일 |
? | 임의의 한 문자 | ls file?.txt → file1.txt, fileA.txt 등 검색 |
실습을 해보기 전 먼저 확인해봐야 할 의문점이 있습니다.
파일명을 바꿀 때 이러한 기호는 사용할 수 없었습니다.
리눅스를 배우기전에는 아무 생각없이 넘어갔지만, wild card를 알고 난 뒤부터는 이유를 추론할 수 있습니다.
wild card의 역할은 다음과 같았습니다. ls *.txt 면 현재 작업 디렉터리에 .txt확장자를 가진 모든 파일의 ls를 보여줍니다.
또한 ls file?.txt 면 현재 작업 디렉터리에 file1 file2 ,와 같은 ? 를 변수로 두고 file을 포함한 파일명들을 모두 보여줍니다.
하지만, 만약 파일 명에 *와 ?가 들어갔다면, wild card를 사용할 때 올바르게 ? 임의의 한 문자를 찾을 수 있을까요?
이를 인식하려면 다른 작업이 추가 되어야 합니다. 마스킹 작업이되거나 추가로 임베딩을 해야한다고 생각하는데, 이는 용량만을 더욱 요구할 뿐 좋지 않은 선택이라고 생각합니다. 따라서 이를 파일명 형식에 추가하지 않도록 설정된 것 입니다.
즉, 파일명 자체에 와일드카드 문자가 포함될 경우, 이를 정상적으로 인식하려면 별도의 처리(마스킹 또는 이스케이프)가 필요하지만, 이는 시스템적으로 불필요한 복잡성을 초래할 수 있습니다.
결과적으로, 파일명 형식에 *나 ? 같은 와일드카드 문자를 허용하지 않도록 설계된 것은 이러한 혼란과 추가적인 연산을 방지하기 위한 합리적인 선택입니다.
파일 읽기
cat [옵션] 파일 이름
cat /etc/passwd
less [옵션] 파일 이름 :) 파일을 스크롤 하며 볼 수 있는 명령어
파일 edit
$nano ~/new_file.txt
Ctrl + o :저장 / Ctrl_x :Exit Nano
nano는 another editor 라고만 생각하셔도 됩니다. 리눅스에서 제공하는 편집기 이며 vim, nano가 있습니다. 비교적 사용하기 쉬운 nano는 파일명이 존재할 시 수정을 할 수 있고 존재하지 않으면 파일을 만드는 역할 또한 합니다.
'Linux' 카테고리의 다른 글
Linux | handling directory (0) | 2025.03.18 |
---|---|
Linux 첫 걸음 (0) | 2025.03.18 |