CodeGym /행동 /Docker SELF /파일 생성, 삭제, 복사 및 이동: mkdir, rm, touch, cp, mv

파일 생성, 삭제, 복사 및 이동: mkdir, rm, touch, cp, mv

Docker SELF
레벨 1 , 레슨 6
사용 가능

파일 생성, 삭제, 복사 및 이동: mkdir, rm, touch, cp, mv

1. 폴더와 파일 생성하기

파일 및 폴더 작업은 Linux를 포함한 모든 운영 체제의 기본이야. 데이터를 저장할 디렉토리를 생성하고, 파일을 다른 곳으로 이동하고, 필요 없는 것들(때로는 실수로 필요한 것까지도) 삭제하고, 이 모든 자원을 네 마음대로 복사하는 게 필요할 거야. 파일 관리를 위한 기본 명령어들을 알고 있으면 Linux에서의 작업이 편리하고 빨라지고, 동료들에게 너가 진짜 프로라는 것도 보여줄 수 있어.

Linux에서는 터미널에서 바로 폴더와 파일을 쉽게 생성할 수 있어. 정말 편리하지!

mkdir — 폴더(디렉토리) 생성

mkdir 명령어는 새로운 디렉토리(폴더)를 생성할 때 사용돼.

문법:

mkdir [폴더_이름]

예제:

mkdir my_folder

이 명령어는 현재 디렉토리에 my_folder 폴더를 생성할 거야.

중첩 디렉토리 생성하기

가끔 여러 개의 중첩된 폴더를 한 번에 생성해야 할 때가 있어. 그런 경우 -p 플래그를 사용하면 돼:

mkdir -p parent_folder/child_folder/sub_child

이제 parent_folder 아래에 child_folder, 그리고 그 안에 sub_child라는 폴더가 생성됐어.

농담 같은 꿀팁:

-p 플래그를 잊으면, Linux가 상위 폴더가 없다는 걸 알려줄 거야. 인생 같지 않아? 부모 없이 자식을 만들 수는 없는 법이니까!


touch — 빈 파일 생성

파일을 빨리 생성해야 할 때 touch를 써봐.

문법:

touch [파일_이름]

예제:

touch my_file.txt

my_file.txt 파일이 즉시 현재 디렉토리에 생성될 거야. 마법 같지 않아?

꿀팁: 여러 파일 한꺼번에 생성하기

touch file1.txt file2.txt file3.txt

축하해, 이제 너도 멀티태스킹 가능한 사람이야!

흥미로운 사실:

touch는 단지 파일을 생성하는 것만이 아니라, 이미 존재하는 파일의 타임스탬프(파일 생성 및 수정 날짜 정보)도 업데이트할 수 있어.


2. 파일 및 폴더 삭제

먼저 파일을 만들고, 때로는 눈물을 흘리며 삭제합니다.

rm — 파일 삭제

Linux에서 파일 삭제는 rm 명령어를 통해 이루어집니다.

문법:

rm [파일_이름]

예:

rm my_file.txt

여러 파일 삭제

rm file1.txt file2.txt

대화나 경고 없이 삭제됩니다. 이 명령어를 사용할 때는 주의하세요!

rm -r — 폴더 삭제

폴더와 그 내용을 삭제하려면 -r 플래그(재귀)를 사용하세요.

예:

rm -r my_folder

특별한 경우: 실수 방지

Linux가 확인을 요청하도록 하고 싶다면 -i 플래그를 추가하세요:

rm -ri my_folder
일반적인 실수:

rm -rf / (또는 rm -rf *)를 이해하지 않고 실행하지 마세요. 이 명령은 모든 것을 삭제합니다. Linux는 당신을 믿지만, 나중에 후회할 수 있습니다.


3. 파일 및 폴더 복사

cp — 파일 복사

Linux에서 파일을 복사하는 건 데스크탑에서 복사하는 것만큼 간단해.

문법:

cp [출처] [대상]

예시:

cp my_file.txt backup_file.txt

이제 두 파일이 생겼어: my_file.txt와 그 복사본 backup_file.txt.

여러 파일을 폴더에 복사하기

세 개의 파일을 backup 폴더로 옮기고 싶다고 상상해봐:

cp file1.txt file2.txt file3.txt backup/

폴더를 재귀적으로 복사하기

디렉토리를 복사하려면 -r 플래그를 사용해:

cp -r my_folder backup_folder

이 명령은 my_folder 폴더와 그 안의 내용을 backup_folder에 복사할 거야.


4. 파일 이동 및 이름 변경

mv — 파일 및 폴더 이동

mv 명령어는 파일이나 폴더를 한 위치에서 다른 위치로 이동시켜.

문법:

mv [소스] [대상]

예시:

mv my_file.txt /home/user/documents/

이제 my_file.txt 파일은 /home/user/documents/ 폴더에 있어.

mv를 사용한 이름 변경

같은 명령어를 사용해서 파일 이름을 변경할 수도 있어:

mv old_name.txt new_name.txt
유용한 정보:

Linux에는 파일 이름을 변경하는 별도의 명령어가 없어. 그냥 같은 디렉토리 안에서 새 이름으로 파일을 이동시키는 거야.


5. 실습 과제

과제

  1. 폴더 구조를 생성하세요:
    project/
        data/
        logs/
    
  2. 파일을 생성하세요:
    • README.mdproject/에.
    • data.csvproject/data/에.
  3. project/ 폴더의 백업을 backup/ 폴더에 만드세요.
  4. README.md 파일의 이름을 README_backup.md로 변경하세요.
  5. logs/ 폴더를 삭제하세요.

해결 방법


# 1. 폴더 생성
mkdir -p project/data
mkdir project/logs

# 2. 파일 생성
touch project/README.md project/data/data.csv

# 3. 백업 생성
cp -r project/ backup/

# 4. 파일 이름 변경
mv project/README.md project/README_backup.md

# 5. 폴더 삭제
rm -r project/logs

6. 일반적인 오류 분석

  • 오류: mkdir 기존 이름 사용. 폴더가 이미 존재하면 명령어가 오류를 반환해. 고유한 이름을 사용하라구.
  • 오류: 필요한 파일 삭제. 실수로 중요한 파일을 백업 없이 삭제하면 복구하기가 매우 어려워.
  • 유효하지 않은 경로 오류. 경로를 지정할 때 반드시 존재하는지 확인해. 예를 들어, cp myfile.txt /nonexistent_path/는 오류로 끝날 거야.

실생활에서의 활용

Linux의 파일 관리 이해는 다음 상황에서 유용해:

  • 개발자들. 프로젝트 파일 작업, 백업, 빠른 디렉토리 구조 생성에 유용해.
  • 관리자들. 임시 파일 생성 및 삭제, 로그 작업 자동화에 도움돼.
  • 학생들. 학습 파일을 편리하게 조직화하는데 좋아.

간단한 예: 새로운 프로젝트를 위해 폴더 구조를 자동으로 생성해 GUI를 사용할 필요가 없어.

mkdir -p project/{src,docs,tests}
touch project/README.md

이제 명령줄을 사용하여 파일 관리를 위한 마법 지팡이로 바꾸는 방법을 알게 됐어!

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION