OS

[Linux Command Line] 파일 및 폴더 생성

ride-dev 2023. 12. 28. 15:05

명령어를 통해 파일과 폴더를 생성할 수 있습니다.

touch, mkdir(make directory)

touch 파일 생성하기

파일의 타임스탬프를 변경하는 명령어로,

인자로 설정한 파일의 수정일자를 변경합니다.

존재하지 않는 파일을 인자로 설정했을 때 그 파일을 빈 파일로 생성합니다.

(새로운 파일 또는 여러개의 파일을 생성할 때 사용합니다)

빠른 속도로 생성할 수 있습니다.

> touch <filename>

작업 디렉토리에 <filename>이라는 이름을 가진 파일을 생성합니다.

띄어쓰기를 통해 여러개의 파일을 생성할 수 있습니다.

> touch <filename1> <filename2>

파일을 생성할 때, 특정 경로를 지정할 수 있습니다.

> touch ../<filename>

이 명령어는 <filename>이라는 파일을 부모 경로에 생성합니다.

 

mkdir 디렉토리 생성하기

mkdir은 make directory의 약자로, 디렉토리를 생성할 수 있는 명령어입니다.

디렉토리를 생성한다는 것을 제외하면, 생성한다는 기능을 하는 touch와 비슷하게 작동합니다.

디렉토리를 생성할 수 있습니다.

> mkdir <dirname>

여러개의 디렉토리를 생성합니다.

> mkdir <dirname1> <dirname2>

경로를 지정하여 디렉토리를 생성할 수 있습니다.

> mkdir ../<dirname>

-p 옵션을 사용하여, 생성하고자 하는 디렉토리의 부모 디렉토리가 필요하다면, 이를  생성합니다.

만약 경로를 지정하여 디렉토리를 생성하려고 하는데, 지정된 경로가 존재하지 않는다면,

디렉토리를 생성할 수 없습니다.

그러나 -p 옵션을 사용하면, 존재하지 않는 경로를 생성합니다.

파일 확인

file

기본적으로 파일의 종류를 결정하는 명령어입니다.

파일 종류를 알려주는 명령어입니다.

명령어를 입력하면, 파일에 대해 몇가지 테스트를합니다(파일시스템 테스트, 매직테스트, 언어 테스트),

(어떤 언어로 작성된 파일인지 + 메타데이터 확인)

> file <filename>

각각의 파일은 기본형식이 있습니다.

시스템은 확장자명을 통해 파일의 형식을 무시하고, 확장자명에 따라 파일을 확인할 수 있습니다.

그러나 확장자명을 바꿔도 실제 파일의 형식은 변하지 않습니다.

(확장자명이 실제 파일의 종류를 결정하지 않습니다)

실제 파일을 생성하고 이를 확인해보겠습니다.

그리고 파일의 내용을 수정하면, 

명령어 file이 테스트를 통해 website파일의 형식을 확인합니다.

(website파일은 확장자가 없습니다)

확장자명을 다르게 바꾸어도 HTML으로 확인되는 것을 볼 수 있습니다

파일 이름 짓기

파일이나 폴더명에 공백을 사용하면 안됩니다.
쉘에서 띄어쓰기는 인자를 구분하는 데 사용하기 때문입니다.
(-, _, 대소문자를 통해 띄어쓰기를 대체합니다)
그외에도 특수문자의 사용을 지양해야합니다.
쉘에서 의미를 가지고 있는 경우가 많기 때문입니다.

 

728x90