mkdir
와 touch
는 Unix 및 Unix-like 운영 체제에서 파일과 디렉토리를 생성하는 데 사용되는 중요한 명령어들입니다. 이 글에서는 mkdir
와 touch
의 기본 사용법과 주요 옵션들에 대해 설명하겠습니다.
mkdir
(make directory)mkdir
명령어는 새로운 디렉토리를 생성하는 데 사용됩니다. 기본적인 사용법은 매우 간단합니다.
mkdir 디렉토리이름
예를 들어, mydir
이라는 이름의 디렉토리를 생성하려면 다음과 같이 입력합니다.
mkdir mydir
-p
(parents): 중간 디렉토리가 없을 경우, 해당 디렉토리들도 함께 생성합니다. 이 옵션을 사용하면 중간에 존재하지 않는 디렉토리들도 자동으로 생성됩니다.
mkdir -p parentdir/childdir/grandchilddir
위 명령어는 parentdir
, childdir
, grandchilddir
디렉토리를 한 번에 생성합니다.
-v
(verbose): 생성된 디렉토리에 대한 정보를 출력합니다.
mkdir -v mydir
위 명령어는 디렉토리를 생성하면서 해당 디렉토리가 생성되었다는 메시지를 출력합니다.
touch
touch
명령어는 새로운 빈 파일을 생성하거나, 기존 파일의 수정 시간을 업데이트하는 데 사용됩니다.
touch 파일이름
예를 들어, myfile.txt
라는 이름의 빈 파일을 생성하려면 다음과 같이 입력합니다.
touch myfile.txt
-a
(access time): 파일의 마지막 접근 시간을 변경합니다.
touch -a myfile.txt
위 명령어는 myfile.txt
의 접근 시간을 현재 시간으로 업데이트합니다.
-m
(modification time): 파일의 마지막 수정 시간을 변경합니다.
touch -m myfile.txt
위 명령어는 myfile.txt
의 수정 시간을 현재 시간으로 업데이트합니다.
-t
(timestamp): 지정한 시간으로 파일의 접근 시간과 수정 시간을 설정합니다. 시간 형식은 [[CC]YY]MMDDhhmm[.ss]
입니다.
touch -t 202406171230.00 myfile.txt
위 명령어는 myfile.txt
의 접근 시간과 수정 시간을 2024년 6월 17일 12시 30분 0초로 설정합니다.
mkdir
예시:mkdir projects
mkdir -p projects/2024/june
mkdir -v logs
touch
예시:touch notes.txt
touch -a oldfile.txt
touch -m report.docx
touch -t 202406171230.00 archive.zip
이렇게 mkdir
와 touch
명령어를 사용하여 디렉토리와 파일을 생성하고 관리할 수 있습니다. 이 명령어들은 파일 시스템을 관리하는 데 매우 유용하며, 다양한 옵션들을 통해 더 정교하게 파일과 디렉토리를 다룰 수 있습니다.