Linux 4

XTerm에서 파이썬과 tee 사용 시 출력이 잘 안되는 이유

우분투에서 XTerm을 사용해서 다음과 같은 커멘드를 통해 파이썬 프로그램을 실행시킨 뒤 그 출력을 파일에 쓰면서 동시에 화면에 출력값을 보여주고자 하는 경우가 있을 것이다. xterm -e "cd~; python3 test.py 2>&1 | tee ~/test.txt" (test.py가 실행시키려는 파이썬 파일이고, test.txt는 결과를 저장하려는 텍스트 파일이다) 위의 커멘드를 실행시키면 xterm 상에는 아무 결과값도 안 뜨게 된다. 그 이유는 파이썬에서 stdout 버퍼에 의해서 버퍼링이 되고 있어서 결과값을 출력하지 않고 그저 버퍼링만 하고 있는 것이다. 이 문제를 해결하기 위해서는 파이썬 실행 시에 "-u" 옵션을 추가하면 된다. xterm -e "cd~; python3 -u test.py..

Linux 2022.04.05

ls 커멘드 시 파일마다 색이 다른 이유

리눅스에서 ls 커멘드를 사용하면 파일마다 색이 다른 경우가 있다. 이는 리눅스에서 각 파일의 종류를 표현하기 위해서 사용하는 방식이다. 일반 파일의 경우 터미널 배경이 검정색이면 흰색, 배경이 흰색이면 검정색으로 나타난다. 다른 파일들의 경우... Blue: Directory Green: Executable or recognized data file Cyan (Sky Blue): Symbolic link file Yellow with black background: Device Magenta (Pink): Graphic image file Red: Archive file Red with black background: Broken link 위와 같은 색으로 표현된다.

Linux 2022.03.29

tar 명령어 사용시 특정 파일을 제외하고자 할 때

알다시피, tar 명령어는 리눅스에서 사용하는 명령어로 그 주 기능은 여러 파일들을 테이핑해서 하나의 압축 파일로 만드는 것이다. 그 유용성 때문에 많은 사람들이 tar를 코드 및 프로그램의 배포등에 사용하곤 한다. 이 tar를 쓰다보면 폴더 내의 특정 폴더 혹은 파일을 제외한 나머지 모든 파일들만 담고 싶을 때가 있을 것이다. 바로 이런 경우를 대비해서 tar 명령어는 --exclude라는 옵션을 제공한다. 이 옵션은 "--exclude=file_path" 와 같은 형태로 사용하곤 한다. 그런데, 많은 초보자들이 모르는 사실이 있는데, 이 tar를 사용할 때, --exclude 옵션은 다른 옵션들보다 선행되어야 한다. # not working tar -cvzwf test.tar.gz test --exc..

Linux 2022.03.29

리눅스에서 tar 명령어 사용 방법

아카이브(Archive)란? 여러 파일과 디렉터리를 담고 있는 하나의 파일. - 이동, 공유, 저장이 더욱 간편해짐. 모든 파일이 아카이브 파일에 들어간 후에 관리 및 추적이 더욱 쉬워진다. 아카이빙의 종류 tar 쉽게 공유하거나 백업하려고 디렉터리와 그 안에 있는 파일들의 사본을 만들 때 dd 파티션이나 하드디스크 등을 통째로 복사해야 할 때 rsync 주기적으로 시스템을 백업하려고 할 때 이 중 tar에 대해 알아보도록 하자. tar로 파일과 파일 시스템 아카이빙하기 - 사용법 : tar [ option .. ] [file ] # Tar 사용 시 고려해야 할 사항 아카이브에 포함할 파일을 알아둔다. 아카이브가 사용할 스토리지 드라이브 안의 위치를 확인한다. 파일을 아카이브에 추가하고 아카이브 파일을 ..

Linux 2022.03.29