소개
리눅스 파일 작업 챌린지에 오신 것을 환영합니다! 이번 실습에서는 mkdir로 디렉토리를 생성하고 cp, mv, rm 명령어를 사용하여 파일을 배치함으로써 소규모 프로젝트를 체계적으로 정리하는 기술을 익힙니다. 시스템 관리자가 되어 소프트웨어 프로젝트의 파일을 정리한다고 가정해 보세요. 여러분의 목표는 리눅스 환경에서 대상 구조를 구축하고 불필요한 콘텐츠를 효율적으로 정리하는 것입니다.
파일 및 디렉토리 관리
작업 내용
- 주어진 파일과 디렉토리들을 구조화된 프로젝트 레이아웃으로 정리합니다.
cp,mv,rm명령어를 사용하여 원하는 구조를 완성합니다.
요구 사항
~/project디렉토리에서 시작하세요.mkdir을 사용하여 필요한 디렉토리를 생성한 다음,cp,mv,rm을 사용하여 파일 작업을 수행하세요.ls,pwd,cd명령어를 사용하여 경로를 이동하고 진행 상황을 확인할 수 있습니다.- 모든 명령어는 터미널에서 실행해야 합니다.
- 파일을 정리하기 위해
src디렉토리와config디렉토리를 생성하세요. data.json파일을config디렉토리로 옮길 때config.json으로 이름을 변경하세요.temp/draft_readme.md파일을 프로젝트 루트로 복사하고 이름을README.md로 변경하세요.
초기 구조
~/project 디렉토리의 초기 상태는 다음과 같습니다:
project/
├── old_stuff/
│ ├── deprecated_script.sh
│ └── outdated_notes.txt
├── temp/
│ ├── draft_readme.md
│ └── config_backup.json
├── app.js
├── styles.css
└── data.json
목표 구조
최종적으로 달성해야 할 구조는 다음과 같습니다:
project/
├── src/
│ ├── app.js
│ └── styles.css
├── config/
│ └── config.json
└── README.md
mkdir로 필요한 디렉토리를 먼저 생성한 뒤, cp, mv, rm을 사용하여 목표 구조를 완성하세요. 이 과정에서 data.json을 config/로 이동하며 config.json으로 이름을 바꾸고, temp/draft_readme.md를 프로젝트 루트에 README.md로 복사해야 합니다. 필요에 따라 ls와 pwd를 사용하여 진행 상황을 확인하세요.
요약
이번 챌린지에서는 리눅스의 필수 명령어 3가지인 파일 복사를 위한 cp, 파일 및 디렉토리 이동을 위한 mv, 그리고 삭제를 위한 rm을 실습했습니다. 실제 환경에서 이 명령어들이 어떻게 사용되는지 프로젝트 구조를 정리하며 직접 경험해 보았습니다. 특정 레이아웃을 만들기 위해 파일과 디렉토리를 조작하면서 파일 시스템 작업 능력이 향상되었습니다. 이러한 능력은 리눅스 환경에서 프로젝트를 관리하고, 파일을 정리하며, 깔끔한 디렉토리 구조를 유지하는 데 매우 중요합니다.



