파일 생성, 삭제, 복사 및 이동: 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. 실습 과제
과제
- 폴더 구조를 생성하세요:
project/ data/ logs/
- 파일을 생성하세요:
README.md
를project/
에.data.csv
를project/data/
에.
project/
폴더의 백업을backup/
폴더에 만드세요.README.md
파일의 이름을README_backup.md
로 변경하세요.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
이제 명령줄을 사용하여 파일 관리를 위한 마법 지팡이로 바꾸는 방법을 알게 됐어!
GO TO FULL VERSION