Windows, Mac 및 Linux에서 명령줄 출력을 파일에 저장하는 방법

Windows, Mac 및 Linux에서 명령줄 출력을 파일에 저장하는 방법

터미널 창에서 명령을 실행하면 일반적으로 명령의 출력이 터미널이나 화면에 인쇄되므로 즉시 읽을 수 있습니다. 저장하려는 경우 명령의 출력을 파일로 인쇄할 수도 있습니다.





명령의 출력을 파일에 저장하면 문제를 진단하려는 경우에 유용합니다. 기술 지원의 도움을 받으려면 컴퓨터에서 특정 명령을 실행하고 결과를 지원 팀에 보내야 할 수 있습니다. 명령줄에서 출력 리디렉션을 사용하면 쉽습니다.





오늘은 Windows, Mac 및 Linux의 bash 셸에서 명령 출력을 텍스트 파일로 보내는 방법을 다룰 것입니다.





메모: 이 예에서는 Mac 터미널을 사용할 것이지만 Linux의 bash 셸과 Windows 10의 새로운 bash 셸 .

출력을 파일로만 리디렉션

명령의 출력을 화면 대신 파일로 리디렉션하는 두 가지 연산자가 있습니다.



NS > 기호는 존재하지 않는 경우 새 파일을 생성하고 이미 존재하는 경우 파일을 덮어씁니다. NS >> 또한 존재하지 않는 경우 새 파일을 생성하지만 파일이 이미 존재하는 경우 파일을 덮어쓰지 않고 파일 끝에 텍스트를 추가합니다.

명령의 출력을 파일로 리디렉션하려면 명령을 입력하고 > 아니면 그 >> 연산자를 입력한 다음 출력을 리디렉션할 파일의 경로를 제공합니다. 예를 들어, ls 명령은 현재 디렉토리에 있는 파일과 폴더를 나열합니다. 다음 명령을 실행하면 파일 및 폴더 목록이 ls_output.txt 에 있는 파일 터미널 출력 폴더.





바꾸다 /경로/대상/파일 사용하려는 파일의 전체 경로와 함께

ls > /path/to/file

이것은 우리의 예에 대한 명령입니다.





암호 보호 zip 파일 Windows 10
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

터미널 창에서 파일의 내용을 보려면 다음을 사용하십시오. 고양이 다음 명령과 같이 명령을 실행합니다. 다시, 교체 /경로/대상/파일 보려는 파일의 전체 경로와 함께

cat /path/to/file

NS > 연산자는 출력을 리디렉션하는 데 사용할 때마다 기존 파일의 내용을 바꿉니다. 여러 명령의 출력을 단일 파일에 저장하려면 다음을 사용하십시오. >> 대신 연산자. 이것은 이미 존재하는 경우 지정된 파일의 끝에 명령의 출력을 추가합니다. 파일이 없으면 새로 만듭니다.

예를 들어 위에서 만든 파일 끝에 시스템 정보를 추가합니다. 따라서 다음 줄에서 우나메 -a 는 명령이고 그 뒤에는 >> 리디렉션 연산자. 그런 다음 출력을 추가하려는 파일의 전체 경로 우나메 명령.

NS -에게 매개변수 우나메 명령은 사용 가능한 모든 시스템 정보를 인쇄합니다.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

터미널 창에서 정보가 추가된 파일을 보려면 파일의 전체 경로와 함께 다음 명령을 입력하십시오.

집에 서버 설치
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

파일 끝에 명령 출력을 계속 추가해야 하는 만큼 이 프로세스를 반복합니다.

다음은 출력을 보내는 또 다른 예입니다. 재귀적으로 나열된 하위 디렉토리가 있는 디렉토리 트리로 명령( NS 매개변수) 및 한 줄에 하나의 파일( 1 매개변수).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

그런 다음, 우리는 고양이 터미널 창에서 파일의 내용을 보려면 이전에 언급한 대로 명령을 사용합니다.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

NS > 그리고 >> 연산자는 화면에 명령의 출력을 표시하지 않습니다. 출력은 파일로만 전송됩니다.

출력을 파일로 보내고 화면에서 보려면 다음을 사용하십시오. 대신 명령 > 그리고 >> 운영자.

사용하려면 명령은 다음과 같이 실행 중인 명령의 출력을 파이프해야 합니다. , 로 명령, 파이프 연산자를 사용하여 수직 막대( | ). 예를 들어 다음 명령은 명령하고 파이프 명령. NS 그런 다음 명령은 해당 출력을 화면과 파일의 전체 경로를 사용하여 지정한 파일로 보냅니다.

Google 캘린더에서 실행 취소하는 방법
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

위의 명령은 파일의 모든 내용을 바꾸거나 존재하지 않는 경우 새 내용을 만듭니다. > 운영자. 우리는 다음을 사용했습니다 고양이 터미널 창에서 파일의 내용을 보려면 명령을 실행하십시오.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

사용하려면 출력을 화면에 인쇄하고 파일 끝에 추가하려면 다음 명령을 입력하십시오. 여기에서는 다음을 사용하여 파일 끝에 전체 시스템 정보를 추가합니다. 우나메 -a 명령과 마찬가지로 >> 연산자이지만 출력도 화면으로 보냅니다.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

다음 명령은 디렉토리 트리를 재귀적으로 파일과 화면에 인쇄하는 버전입니다. > 운영자.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

그런 다음, 우리는 고양이 파일의 내용을 보려면 명령을 다시 실행하십시오.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

하지만 잠깐, 더 있습니다

오류를 포함하여 출력을 파일로 리디렉션하는 더 많은 방법이 있습니다. 출력을 리디렉션하는 데 사용되는 다양한 연산자 및 명령에 대해 읽을 수 있습니다. 고급 Bash 스크립팅 가이드의 I/O 리디렉션 장 .

Mac 사용자도 즐겨찾기에 추가해야 합니다. Mac 터미널 명령 치트 시트 .

공유하다 공유하다 트위터 이메일 디스크 공간을 확보하려면 이러한 Windows 파일 및 폴더를 삭제하십시오.

Windows 컴퓨터에서 디스크 공간을 비워야 합니까? 다음은 디스크 공간을 확보하기 위해 안전하게 삭제할 수 있는 Windows 파일 및 폴더입니다.

다음 읽기
관련 항목
  • 리눅스
  • 단말기
  • 리눅스 배시 쉘
저자 소개 로리 카우프만(62건의 기사 게재)

Lori Kaufman은 캘리포니아 새크라멘토 지역에 거주하는 프리랜서 기술 작가입니다. 그녀는 다양한 주제에 대한 방법 기사 쓰기를 좋아하는 가제트이자 기술 괴짜입니다. Lori는 또한 미스터리, 십자수, 뮤지컬, 닥터 후 읽기를 좋아합니다. 로리와 연결 링크드인 .

로리 카우프만이 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.