Linux에서 터미널을 사용하여 파일을 만드는 방법
-
touch
명령으로 파일 만들기 - 리디렉션 연산자를 사용하여 파일 만들기
-
cat
명령을 사용하여 파일 만들기 -
echo
명령을 사용하여 파일 만들기 -
Heredoc
을 사용하여 파일 만들기 -
dd
명령으로 대용량 파일 생성 -
fallocate
명령으로 대용량 파일 생성
Linux 터미널을 사용하여touch
,echo
,cat
,dd
및fallocate
명령으로 파일을 만들 수 있습니다. 마찬가지로 리디렉션 연산자와Heredoc
을 사용하여 터미널에서 파일을 만들 수도 있습니다.
touch
명령으로 파일 만들기
touch
명령은 파일의 타임 스탬프를 생성, 변경 및 수정하기위한 표준UNIX/Linux
명령입니다. 빈 파일 만 만들 수 있습니다. 파일이 이미있는 경우 명령은 파일의 타임 스탬프를 변경합니다.
touch
명령을 사용하여 새 파일을 생성하려면touch
명령 뒤에 생성 할 파일 이름을 사용하면됩니다.
touch main.py
현재 작업 디렉토리에 빈 파일main.py
를 생성합니다.
여러 개의 파일을 만들려면touch
명령 뒤에 만들 파일 이름을 공백으로 구분하여 사용하십시오.
touch main.py abc.py xyz.txt
현재 작업 디렉토리에main.py
,abc.py
,xyz.txt
세 개의 빈 파일이 생성됩니다. 파일이 이미 존재하는 경우 파일의 타임 스탬프 만 업데이트합니다.
리디렉션 연산자를 사용하여 파일 만들기
리디렉션 연산자를 사용하여 새 파일을 만들 수도 있습니다. 리디렉션 작업을 통해 명령 출력을 파일에 저장할 수 있습니다. >
연산자는 기존 파일을 출력으로 덮어 쓰고>>
는 파일에 출력을 추가합니다.
빈 파일을 만들려면 리디렉션 연산자 뒤에 만들 파일 이름을 지정하십시오.
> abc.txt
현재 작업 디렉토리에abc.txt
라는 이름의 빈 파일이 생성됩니다.
cat
명령을 사용하여 파일 만들기
주로 파일을 만들고 연결하는 데 사용되는cat
명령은 새 파일을 만들 수도 있습니다. cat
명령으로 파일을 생성하는 동안 파일에 콘텐츠를 추가 할 수도 있습니다.
cat
명령으로 파일을 생성하려면cat
, 리디렉션 연산자>
, 파일 이름을 차례로 사용합니다. 그런 다음 Enter를 누르고 파일에 내용을 추가하십시오. 내용을 추가 한 후 CTRL+D를 사용하여 파일을 저장합니다.
cat > main.py
main.py
파일을 생성하고 생성 후 파일에 내용을 추가 한 후CTRL+D로 저장할 수 있습니다.
echo
명령을 사용하여 파일 만들기
echo
명령은 명령에 인수로 전달 된 텍스트를 인쇄하는 데 사용됩니다.
echo
명령에 전달 된 인수는 리디렉션 연산자>
를 사용하여 새로 생성 된 파일의 내용으로 저장됩니다.
echo "print('Hello World!!')" > main.py
현재 작업 디렉토리에print('Hello World!!')
내용이있는main.py
파일을 생성합니다.
echo
명령을 사용하여 빈 파일을 만들려면echo
와 함께 리디렉션 연산자>
를 사용한 다음 만들 파일 이름을 지정합니다.
echo>main.py
현재 작업 디렉토리에 빈 파일main.py
를 생성합니다.
Heredoc
을 사용하여 파일 만들기
Heredoc
은 파일에 여러 콘텐츠 줄을 추가 할 수있는 특수한 리디렉션 클래스입니다.
<< eof > test.txt
Line-1
Line-2
eof
현재 작업 디렉토리에 새 파일test.txt
가 생성됩니다.
dd
명령으로 대용량 파일 생성
dd
명령의 주요 목적은 파일을 변환하고 복사하는 것입니다.
dd
명령으로 파일을 생성하려면 터미널에서 명령을 사용하십시오.
dd if=/dev/zero of=large.test seek=3G
3GB 크기의large.test
파일을 생성합니다.
fallocate
명령으로 대용량 파일 생성
dd
명령의 주요 목적은 파일을위한 실제 디스크 공간을 할당하는 것입니다.
fallocate
명령으로 파일을 생성하려면 터미널에서 명령을 사용하십시오.
fallocate -l 3G large.test
3GB 크기의large.test
파일을 생성합니다.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn