티스토리 뷰

별, 스타, 애스터리스크, 눈꽃 등으로 불리우는 이 문자는 

간단하게 모든 글자를 뜻한다고 이해하시면 됩니다.

 

예를 들어 아래와 같은 파일이 있을때

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
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함