본문 바로가기
혼공

[Bash] 파일 만들기

by letsgomin 2026. 4. 23.

최근 Git 관련해서 실습을 하는 와중에 파일을 touch로 만들고 echo를 활용하여 내용을 작성하는 과정이 있었다.
Bash Shell에서 파일을 만드는 다양한 방법이 있지 않을까? 라는 단순한 생각의 확장의 결과를 여기다가 기록한다.

1. touch

: 빈 파일 생성하거나, 시간 정보를 업데이트할 때 주로 사용하며, 기존 내용은 보존된다.

# 단일 파일 생성
touch test1.txt

# 여러 파일 생성
touch test2.txt test3.txt test4.txt

2. echo

: 한 줄 내용을 포함해서 생성할때 주로 사용하며, 간단한 로그 기록에 좋다.

echo "Hello Looser" > hello.txt

3. cat

: 여러 줄 내용을 포함해서 생성할때 주로 사용하며, 자유로운 텍스트 입력이 가능한 것이 특징이다.

# cat을 활용한 파일 생성
cat > sample.txt
# 이후 내용 타이핑한 후 Ctrl + D를 눌러 저장

4. 리다이렉션(>)

: 가장 빠르게 빈 파일을 생성할 수 있다. 하지만, 기존 내용이 덮어씌어질 수 있어 주의가 필요하다.

#쉘의 출력방향을 바꾸는 기호 '>'를 활용한 빈 파일 생성
> new_file.txt

 

5. vim(혹은 nano)

: 주로 본격적인 문서 편집을 할때 사용하며, 에디터이다.

 

[Linux] 뉴비를 위한 VIM 기초 사용법 총정리

1.vim과 nano - 유닉스에서 사용할 수 있는 에디터로, 터미널을 통해서 텍스트 편집이 가능한 텍스트 편집기 2.vi와 vim - vi : visual display editor - vim : vi iMproved , 향상된 vi (업그레이드 버전) 3.vim 사용법

sseozytank.tistory.com

- 위의 글을 참고해라. 나와 같은 뉴비들이여.

6. 그 외 기타

6-1. tee

: 관리자 권한이 필요한 경로에 파일을 만들거나, 화면에 내용을 출력하면서 동시에 저장하고 싶을 때 사용한다.

echo "Important data" | sudo tee secret_file.txt

6-2. fallocate 혹은 truncate

: 성능 테스트나 디스트 할당 테스트를 위해 특정 크기(예: 1GB)의 파일을 즉시 만들 때 사용한다.

# 10MB 크기의 더미 파일 생성
fallocate -l 10M dummy_file.img

 

 

고민의 기록이 나를 더 성장시킨다

'혼공' 카테고리의 다른 글

예외처리  (0) 2026.04.27
[Bash] grep 명령어  (0) 2026.04.23
[Bash] 기본 명령어 모음  (0) 2026.04.23
[Java] while문 vs do while문  (0) 2026.04.23
[Bash] rm 명령어  (0) 2026.04.23