수업 노트/컴퓨터 기초
*(별, 스타, 애스터리스크, 눈꽃)
오리지날초이
2021. 8. 17. 17:52
별, 스타, 애스터리스크, 눈꽃 등으로 불리우는 이 문자는
간단하게 모든 글자를 뜻한다고 이해하시면 됩니다.
예를 들어 아래와 같은 파일이 있을때
c:\file1.txt c:\file2.txt c:\file3.txt
아래와 같은 식으로 mv 명령어가 작동할 수 있습니다.
mv c:\file*.txt d:\
* 자리에는 아무 문자나 들어갈 수 있기 때문에 file1.txt file2.txt file3.txt 가 모두 해당이 되게 됩니다.
아니면 아래와 같은 방식도 가능합니다.
mv c:\*.txt d:\
위 명령은 c:\ 밑에 모든 txt 파일을 d:\ 로 mv 시키는 명령입니다.
아까와 비교했을때 적용대상이 더 많아지겠죠?
중요한건 * 이라고 해서 딱 한글자만 의미하는게 아니라 여러글자의 조합도 모두 해당할 수 있다는 겁니다.
*.txt 는 파일명은 상관없고 아무튼 확장자가 .txt 로 끝나기만 하면 된다를 의미합니다.
아래와 같이 특정 경로 밑에 바로 * 을 쓰면 해당 경로의 모든 파일이 해당됩니다.
그냥 *을 쓰면 현재 폴더상의 모든 파일이 해당됩니다.
mv c:\* d:\
mv * d:\
* 은 cp, mv, find 등등 파일명이나 디렉토리 경로를 사용하는 모든 명령어에 바로바로 적용이 가능합니다.
다만 이것은 OS(운영체제) 에서 다양한 파일을 가르키거나, 표현할 수 있는 특수문자 같은 개념입니다.
정규표현식(regex)의 * 이나 . 과는 다른 개념입니다.
728x90
반응형