소개
이전 실습에서는 이미 존재하는 파일을 살펴보았습니다. 이제 직접 파일과 디렉터리를 만들어 보겠습니다.
이는 중요한 변화입니다. 파일 시스템은 단순히 살펴보기만 하는 대상이 아니라 직접 구성하는 대상이기도 합니다. 파일과 디렉터리를 만든다는 것은 정보를 관찰하는 데 그치지 않고 의도적으로 정리하기 시작한다는 뜻입니다.
이 실습에서는 다음 방법을 배웁니다.
- 새로운 빈 파일을 만듭니다.
- 작업을 정리할 폴더 (디렉터리) 를 만듭니다.
- 하나의 명령으로 전체 디렉터리 경로를 구성합니다.
이제 자신만의 파일 시스템을 설계할 수 있습니다.
새 파일 만들기
파일은 어떻게 만들까요? Linux 에서는 touch라는 명령을 사용하는 것이 가장 쉽습니다.
touch는 원래 파일의 타임스탬프를 단순히 업데이트하기 위한 명령이었습니다. 하지만 매우 유용한 기능도 있습니다. 파일이 없으면 파일을 만듭니다. 내용이 들어갈 빈 페이지처럼, 빈 파일을 생성합니다.
이러한 배경을 알면 명령 이름을 이해하는 데 도움이 됩니다. touch는 원래 사람이 생각하는 의미의 "파일 생성" 명령이 아니라 파일 시간을 변경하는 명령이었습니다. 그 부수 효과로 빈 파일을 만들 수 있게 되었고, 이것이 일상적으로 가장 유용한 기능 중 하나가 되었습니다.
file1.txt라는 파일을 만들어 보겠습니다.
touch file1.txt
명령이 성공하면 아무것도 출력되지 않습니다. Linux 의 황금률을 기억하세요. 아무 소식이 없으면 좋은 소식입니다.
파일 목록을 확인해 작업 결과를 검증합니다.
ls -l
file1.txt가 표시되어야 합니다. 크기 열 (일반적으로 5 번째 열) 을 확인하세요. 값이 0이어야 합니다. 이는 완전히 빈 파일이 생성되었음을 의미합니다.
디렉터리 만들기
파일을 저장할 장소가 필요합니다. 정리를 위해 폴더를 사용하며, Linux 에서는 폴더를 디렉터리라고 합니다.
디렉터리 구조는 많은 초보자가 생각하는 것보다 중요합니다. 시스템이 커질수록 명확한 디렉터리 배치는 사람이 항목을 빠르게 찾는 데 도움이 되고, 스크립트가 예측 가능한 방식으로 작동하도록 합니다. 체계적인 구성은 개인적인 정리 습관을 넘어 시스템 관리의 일부입니다.
디렉터리는 mkdir 명령으로 만듭니다. mkdir은 Make Directory 의 줄임말입니다.
project_alpha라는 새 디렉터리를 만들어 보겠습니다.
mkdir project_alpha
이번에도 아무 출력이 없으면 성공입니다. ls -F를 사용해 디렉터리가 생성되었는지 확인합니다. -F 옵션은 디렉터리 이름 뒤에 슬래시 /를 추가하므로 디렉터리를 쉽게 구분할 수 있습니다.
ls -F
이제 project_alpha/가 표시되어야 합니다. 파일 시스템에 새로운 공간을 성공적으로 만든 것입니다.
중첩 디렉터리 만들기
폴더 안에 폴더가 있고, 그 안에 또 다른 폴더를 만들어야 한다면 어떻게 할까요? 예를 들어 logs/labexio/jan은 Logs 폴더 안에 LabexIO 폴더를 만들고, 그 안에 January 폴더를 만드는 구조입니다.
mkdir logs/labexio/jan을 실행하면 중간 디렉터리가 아직 없기 때문에 Linux 에서 오류가 발생합니다.
디렉터리를 하나씩 만들 수도 있지만 번거롭습니다.
대신 -p(parents) 플래그를 사용합니다. 이 플래그는 mkdir에 **"없는 상위 디렉터리를 모두 만들어 주세요."**라고 지시합니다.
이는 올바른 옵션을 알고 있으면 Linux 도구를 효율적으로 사용할 수 있다는 좋은 예입니다. 이 명령은 최종 디렉터리만 만드는 것이 아니라 필요한 경로도 대신 구성합니다.
mkdir -p logs/labexio/jan
재귀적으로 목록을 표시하는 명령을 사용해 결과를 확인합니다.
ls -R logs
중첩된 전체 구조가 즉시 생성된 것을 확인할 수 있어야 합니다.
요약
이제 직접 만드는 작업을 수행할 수 있습니다!
touch filename: 빈 파일을 만들거나 기존 파일의 타임스탬프를 업데이트합니다.mkdir directoryname: 새 디렉터리를 만듭니다.mkdir -p path/to/directory: 없는 상위 디렉터리를 자동으로 만들면서 전체 디렉터리 경로를 구성합니다.
이제 파일과 폴더를 만들 수 있으므로, 다음 단계에서는 파일과 폴더를 복제하고 이동하는 방법을 배우는 것이 자연스럽습니다.



