Tag: linux command line

cron 으로 GUI 프로그램을 실행시킬 때.

다른 글 말미에 써놓은 내용이긴 한데, 검색이 쉽게끔 따로도 정리한다. cron 으로 GUI 프로그램을 실행시키면, 실행은 되는 듯 하지만, 정작 화면엔 아무 결과가 나오지 않는다.GUI 이므로 사용자 crontab 에 등록해야함은 당연하다.이를 해결하기 위해 검색을 해보니, StackExchange 에 해당 내용이 있었는데..GUI…

Continue Reading cron 으로 GUI 프로그램을 실행시킬 때.

또한번 rsync : –backup –delete 사용 시 주의할 점, –filter, protect 사용법.

–delete 는 이전에 정리한 적이 있다. 원본에 있는 파일이 지워지면 복사본에서도 지우라는 명령이 된다.헌데, 바로 지워지면 조금 애매할 때도 있다.이럴 때, 복사본에선 바로 그 파일을 지우는게 아니라, 지워졌음을 표시해주게끔 할 수가 있다. 사실, 지워졌음을 표시한다기 보다는 파일명을 바꿔서 백업본임을 알…

Continue Reading 또한번 rsync : –backup –delete 사용 시 주의할 점, –filter, protect 사용법.

여전히 rsync. –filter 와 –include/exclude 의 차이점은??

rsync 는 따로 책이 한권 나와도 이상하지 않을 듯한 프로그램인데, 아직 rsync 만 설명한 책이 출판된 책은 없나보다. 다만, Backup/Recovery 를 설명하면서 rsync 도 언급된 책은 있긴 한 모양인데.. 나온지는 꽤 됐다. 아무튼간에, 며칠 째 계속 rsync 와 씨름을 하고…

Continue Reading 여전히 rsync. –filter 와 –include/exclude 의 차이점은??

Linux Shell Script(Bash): 변수에 개행문자 넣기, 그리고 변수에 문자열 추가(Append/Concatenate)

간단할 듯 한데, 의외로 어려웠다.몇가지 방법이 있는 모양인데, $’\n’ 을 택했다. 왜 저런 모양일까 고민하지 말고, 그냥 외우는게 편하다. 이런 식으로 사용했다. $’\n’ 은 겹따옴표 내부에 위치하면 안된다. 첫행에서처럼 겹따옴표가 끝난 다음에 넣어줘야 한다. 두번째 행에 나와있듯, Linux Shell script…

Continue Reading Linux Shell Script(Bash): 변수에 개행문자 넣기, 그리고 변수에 문자열 추가(Append/Concatenate)

rsync : –include-from(exclude-from) 사용법 두번째.

이전 글에도 있긴 한데, 조금 더 심화할 필요가 있다. man rsync 에서 INCLUDE/EXCLUDE PATTERN RULES 를 참고하여 이 글을 작성했다. 거기 내용을 그대로 옮겨보자면.. include-from 에 다음과 같은 파일을 적용했다고 가정한다. 이 결과 + 로 설정한 두 파일만 선택이 되고…

Continue Reading rsync : –include-from(exclude-from) 사용법 두번째.

rsync; include-from, files-from. 그리고 Here Document/String, Process Substitution.

간단하게 끝날 거라 생각했던 스크립트였는데, 괜한 우물(?)을 판 꼴이 되어, 어찌됐든 물이 나올 때까진 자리를 벗어날 수 없게 돼 버렸다. 그 이면에는 rsync 의 선택사항인 include-from 과 files-from 이 있다. 아 젠장. 자세하게 원인을 파악하다가는 정신건강에 크나큰 문제가 생길게 염려되어(?),…

Continue Reading rsync; include-from, files-from. 그리고 Here Document/String, Process Substitution.

pip, pypi 설치/꾸러미 판본 확인.

계속해서 필요한 기능인데, 늘 쓸 때마다 인터넷을 찾는 게으름을 고치고자 제대로된 방법을 찾아 정리했다. pip 은 pypi.org(The Python Package Index)에 올라와있는 꾸러미를 설치/관리해주는 프로그램이다.따라서, pip 은 기본 설치돼 있어야 한다. pip 은 우분투 꾸러미에도 있고, pypi 에도 있다. 둘 모두…

Continue Reading pip, pypi 설치/꾸러미 판본 확인.

shebang: /usr/bin/env python3 vs /usr/bin/python3

예전부터 이 둘간에 무슨 차이가 있는 건지 궁금했었는데, 며칠 전에 확실히 알게 되었다.간단하게 말하면, 나혼자만 쓸 지, 아니면 누구나 쓸 수 있게 할 지의 문제다. /usr/bin/python3 는 우분투 계열이라면 문제없이 쓸 수 있다. 왜냐? 그 위치에 실행파일(정확하게는 심볼릭 링크)이 자리잡고…

Continue Reading shebang: /usr/bin/env python3 vs /usr/bin/python3

pipeline, 또 다시 한번 도전: xargs 사용법 – 수정본.

# 수정본.2018.11.17 에 쓴 초판을 수정했다. xargs 에 대해 확실하게 정리를 하고자 하긴 했는데, 아마도 이 글 내용이 맞으리라 생각한다. 습관으로, 그저 손가락 근육이 기억하는대로 파이프(라인)을 써왔다. Redirection 도 마찬가지. 오늘, 쓰잘 데 없어보이나, 결코 쓰잘 데 없지는 않은 뭔가를…

Continue Reading pipeline, 또 다시 한번 도전: xargs 사용법 – 수정본.

alias 에 따옴표(홑/겹) 넣기.

다소 복잡한 alias 를 만들었는데, 따옴표를 넣어야 하는 상황이라 오류가 발생했다. 넣으려는 명령은 이랬다. Openwrt opkg 에서 판올림을 하는 명령을 살짝 변형해봤다.판올림이 가능한 지 먼저 확인하고, 가능한 꾸러미가 있으면( wc -l 로 확인) 판올림을 수행하고, 없다면 “없네요”를 출력하고 끝낸다. 명령어로…

Continue Reading alias 에 따옴표(홑/겹) 넣기.