Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

리눅스 명령줄에서 파일을 빠르게 만드는 4가지 방법

리눅스에서 최소한의 조작으로 빠르고 간편하게 파일을 생성해야 하는 이유는 다양합니다. 나중에 내용을 채워 넣기 위한 플레이스홀더(자리표시자)를 만들 수도 있고, 많은 프로그램이 특정 옵션을 켜거나 끌 때 특정 디렉터리에 빈 파일 하나만 있으면 되는 경우도 있습니다.

명령줄에서 실제 내용이 담긴 텍스트 파일을 만드는 것도 가능합니다. 다만 아래 예제를 따라 하려면 먼저 명령줄 환경에 접속해야 합니다. Dash나 Whisker 메뉴에서 '터미널'을 검색하거나, Ctrl+Alt+F1~F6 키를 눌러 가상 터미널로 이동할 수 있습니다. 대부분의 데스크톱 환경에서는 Ctrl+Alt+T를 누르면 바로 터미널이 열립니다. 또는 응용 프로그램 메뉴를 클릭한 뒤 시스템 도구(System Tools) 메뉴에서 터미널을 선택하는 방법도 있습니다.

방법 1: touch 명령어 사용

touch empty.txt를 입력하면 현재 위치한 디렉터리에 빈 파일이 생성됩니다. 명령 프롬프트의 기본 위치가 홈 디렉터리라면, 해당 디렉터리에 empty.txt라는 이름의 빈 텍스트 파일이 만들어집니다(단, 같은 이름의 파일이 이미 존재하지 않아야 합니다). touch 명령어는 이미 존재하는 파일에 대해서는 수정 날짜만 갱신한다는 점을 기억하세요.

반대로, 존재하지 않는 파일 이름과 함께 touch를 입력하면 즉시 0바이트 크기의 빈 텍스트 파일이 생성됩니다. 이것이 가장 표준적인 방법이며, 추가 입력이 필요 없고 실행 시 별다른 출력도 나타나지 않습니다. ls를 입력하고 엔터를 누르면 파일이 실제로 생성되었는지 확인할 수 있습니다. 유효한 형식이라면 어떤 파일 이름이든 자유롭게 사용할 수 있습니다.

방법 2: echo 명령어 사용

일반적으로 echo 명령어는 입력한 내용을 그대로 화면에 출력합니다. 이 출력을 리디렉션하면 새 파일을 만들 수 있습니다. echo -n > test.txt를 사용하면 내용이 없는 빈 파일이 생성되며, touch와 동일하게 작동합니다. 또한 echo Some text > test.txt를 입력하고 엔터를 누르면 한 줄의 텍스트가 들어간 파일이 만들어집니다. 물론 'Some text'와 파일 이름은 원하는 대로 바꿀 수 있지만, 같은 이름의 파일이 이미 있다면 기존 파일을 덮어써서 삭제해 버리므로 반드시 주의해야 합니다!

대신 echo "" > testFile.txt를 사용하면 빈 줄 하나만 들어간 파일이 생성됩니다.

방법 3: printf 명령어 사용

printf "" > testFile을 사용하면 완전히 빈 파일을 만들 수 있고, printf '\n' > testFile을 사용하면 개행 문자 하나만 들어간 파일을 만들 수 있습니다. 이 방법 역시 같은 이름의 기존 파일을 덮어쓰므로 신중하게 사용해야 합니다. 다른 방법과 큰 차이는 없지만, 스크립트에서 종종 볼 수 있는 방식입니다. 일부 오래된 리눅스 배포판이나 다른 유닉스 구현체에서는 echo -n 명령이 개행 문자를 제대로 처리하지 못하기 때문에, 이럴 때 printf를 대안으로 사용하면 좋습니다. 하지만 대부분의 경우 touch 명령어 하나만 쓰는 것이 가장 간단합니다.

방법 4: cat 출력 리디렉션 활용

cat은 짧은 텍스트 파일의 내용을 읽거나 여러 파일을 합칠 때 주로 사용하지만, 원시적인 텍스트 편집기처럼 활용하면 터미널 창에서 바로 파일을 만들 수도 있습니다. 간단한 스크립트를 만들고 싶다고 가정해 보겠습니다. cat > hello.sh를 입력하고 엔터를 누릅니다. 그다음 #!/bin/bash를 입력하고 엔터, 이어서 echo Hello World를 입력하고 엔터를 누릅니다. 마지막으로 Ctrl+D를 누르면 파일이 저장됩니다. cat hello.sh를 입력해 내용을 확인해 보면, 텍스트 편집기에서 작성한 것처럼 그대로 저장되어 있는 것을 알 수 있습니다.

명령줄에서 실제 텍스트가 포함된 파일을 빠르게 만들어야 할 때 매우 유용한 방법입니다. 스크립트를 실행하려면 chmod +x hello.sh로 실행 권한을 부여해야 하지만, 그 외에는 급하게 스크립트를 작성하기에 훌륭한 방법입니다. 설정 파일이나 한두 줄만 빠르게 작성하면 되는 모든 용도로 활용할 수 있으며, 다른 파일을 덮어쓰지 않는 한 자유롭게 사용해도 됩니다.

흥미롭게도 리디렉션만으로도 touch와 같은 방식으로 빈 파일을 만들 수 있습니다. 명령줄에서 > bill을 입력하면 빈 파일이 생성됩니다. c 셸(csh)이나 tcsh 계열 환경에서는 :> bill을 사용해야 할 수도 있습니다.

파일 이름은 원하는 대로 지정할 수 있으며, 이러한 방법이 스크립트 작성에만 국한되는 것은 아닙니다. 상황에 맞게 창의적으로 응용하면 됩니다. 더 색다른 방법도 있습니다. 예를 들어 cp /dev/null bill을 사용하면 리눅스의 특수 장치 파일인 /dev/null(본질적으로 비어 있는 파일)을 새 파일로 복사할 수 있으며, 결과적으로 touch와 동일한 효과를 냅니다.

저자 소개

리눅스 명령줄에서 파일을 빠르게 만드는 4가지 방법

Kevin Arrows (케빈 애로우즈)

케빈 애로우즈는 10년 이상의 업계 경력을 보유한 베테랑 기술 전문가입니다. Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있으며, 최신 기술 동향을 꾸준히 학습하는 데 큰 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 기술 분야에 걸쳐 폭넓게 집필해 왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들에게 널리 인정받고 있습니다.