파일 및 디렉토리 정리하기

LinuxBeginner
지금 연습하기

소개

리눅스 파일 조작 챌린지에 오신 것을 환영합니다! 이번 연습에서는 cp, mv, rm 명령어를 활용하여 파일과 디렉토리를 관리하는 실력을 점검해 봅니다. 여러분이 소규모 소프트웨어 프로젝트의 파일을 정리하는 시스템 관리자라고 가정해 보세요. 주어진 임무는 특정 프로젝트 구조를 만들기 위해 파일과 디렉토리를 복사하고, 이동하고, 삭제하는 것입니다. 이 챌린지를 통해 리눅스 환경에서 파일과 디렉토리를 효율적으로 다루는 능력을 향상시킬 수 있습니다.

이 콘텐츠는 챌린지 형태입니다. 가이드가 제공되는 일반 실습과 달리, 학습 단계를 따라가는 것이 아니라 스스로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 통과율은 96%, 학습자 만족도는 99%에 달합니다.

파일 및 디렉토리 관리

과제

  1. 주어진 파일과 디렉토리들을 체계적인 프로젝트 레이아웃으로 정리하세요.
  2. cp, mv, rm 명령어를 사용하여 목표로 하는 구조를 만드세요.

요구 사항

  • ~/project 디렉토리에서 작업을 시작하세요.
  • 파일 조작에는 오직 cp, mv, rm 명령어만 사용해야 합니다.
  • 경로 이동 및 작업 확인을 위해 ls, pwd, cd 명령어를 사용할 수 있습니다.
  • 모든 명령어는 터미널에서 실행되어야 합니다.
  • 파일을 정리하기 위해 srcconfig 디렉토리를 생성하세요.

초기 구조

현재 ~/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

cp, mv, rm 명령어를 적절히 활용하여 목표 구조를 완성하세요. 필요한 경우 lspwd를 사용하여 진행 상황을 확인하시기 바랍니다.

✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 리눅스의 세 가지 필수 명령어인 파일 복사용 cp, 파일 및 디렉토리 이동/이름 변경용 mv, 그리고 삭제용 rm 명령어의 사용법을 익혔습니다. 실제 업무 환경에서 발생할 수 있는 시나리오를 바탕으로 프로젝트 구조를 직접 재구성해 보았습니다. 파일과 디렉토리를 조작하여 특정 레이아웃을 완성해 봄으로써 파일 시스템 운영 능력을 한 단계 높일 수 있었습니다. 이러한 기술은 리눅스 환경에서 프로젝트를 관리하고, 파일을 정리하며, 깨끗한 디렉토리 구조를 유지하는 데 매우 중요합니다.