Tag: linux command line

rsync, ssh 를 사용한 서버 파일 복사.

** cron 작업과 연관하려면 다음 글 참고. AWS Lightsail 에, 매일/매주 특정 파일및 DB를 복사하게끔 Cron job 을 설정해놓았다. 문제는, 그게 저장된 위치가 시스템이 저장되는 곳과 같은 디스크라는 데 있다. ‘보관본’의 관점에서 보면, 전혀 쓸모가 없다.AWS 에 독립된 디스크가 있고, 그곳으로 자동 저장하게끔 할 수 있다면 좋겠지만, 그건 또 그것 나름대로 돈이 드니 굳이 그럴

sed 매칭한 내용 지우기, 그리고 다른 구분자(Delimiter) 사용

이걸 해결하느라 한시간은 헤맨 듯 하다. 그래도, 이제는 구글을 뒤지면 답을 얻을 수 있다. (엄밀하게 말해 ‘구글’을 뒤지는 일은 없지만..) sed 에 대해 간단히 정리하면, 이런 문법을 사용해야 한다. 위 구문은, file 을 읽어서, Regular Expressions 를 통해 ‘regex’ 를 찾고, ‘replacement’ 로 바꾸라는 뜻이 된다. 여기서 / 를 Delimiter 라고 부르는데, 꼭 / 일

Bash/Zsh: 첫번째/마지막 인수 제외 후 처리.

제목을 좀 애매하게 달았지만, 이건 Shell 의 String Operations(The Linux Command Line p402)에 대한 내용이다. 예를 들어, 이런 문장에서, 5번째 글자부터 출력하고 싶다면? 문법은 이렇다. 위 상황에 적용해보면 다음과 같다. length 를 넣어보자면, 5부터 시작해서, 3글자만큼만 출력이 이뤄졌다. 만약, 5부터 시작해서, 끝에서 4번째까지만 뽑아내고 싶다면???상황이 좀 복잡해진다. 먼저, 총 글자수를 알아내야 한다. 이 경우, #

Linux Server: sudo reboot 명령이 작동하지 않을 때.

이런 일은 처음 겪었다.오늘, ssh 접속하여 sudo reboot 을 시행했는데, 아무런 반응이 없었다. ssh 가 끊어지지도 않고, 진행되지도 않고. 다른 터미널에서 접속해봐도 여전히 접속은 된다. 그러나 reboot 는 되지 않는다. 이런 일들이 생각보다 많이 있나 보다.내 눈앞에 있는 하드웨어라면, Magic SysRq Key (Alt-PrtScr-REISUB)를 누르면 된다. 그러나 서버에는 이게 불가능하다. 그런데, 물리 키보드가 없어도 이게 가능하다고

Process Substitution(Subshell)

이 전 글에선 Here Decuments 에 관한 내용을 정리했다.여기선 비슷한 개념의 Redirection 인, Process Substitution 에 대해 적어본다.지난 글과 마찬가지로, 간단한 정리는 아래, ‘내 나름대로 정리’를 참고하라. 내가 정리한 모든 내용에 대해서, 다음 글에서 아주 간단하고 명료한 설명을 볼 수 있다. Stack Exchange : pipe and stdin redirection to cat 문자열 abcd 를 cat 으로

Here Documents / Inline Input Redirection AND Here String.

Python 에서도 이 문구를 봤고, Bash 에서도 그랬다.그러나, 정작 이해를 하진 못했었다.책의 설명도 부족했고, 혼자서, 읽기만해서 이해하기(讀解)엔 어려움이 있었다. 그걸, 오늘 드디어 이 난관을 극복했다. 시작점은 mp3/flac 의 tag 을 CLI 로 처리하려는 의도였었는데, 하나씩 걸려넘어지다보니 여기에까지 이르게 되었다.이 글을 시작으로, 그 돌뿌리 들을 걷어내는 작업을 기록할 예정이다. Here Document. 사실, 단어 뜻 그대로다. 이

cp 대신 rsync : 파일 복사 진행 상황을 보고 싶을 때.

며칠 전, cp 명령을 사용해서 파일 복사를 하고 있는데, 이게 진행이 되고 있는건지 아니면 죽은 건지 알 수가 없었다. 다른 창을 띄워 프로세스를 확인해보면 되겠지만, 그건 또 귀찮고. 그러다가, rsync 에는 이런 기능이 있음을 알게 됐고, 잊기 전에 그 내용을 정리해본다.(cp 로는 이게 불가능하다는 뜻! 굳이 cp 로 하려면, pv 라는 다른 프로그램의 도움을 받아야

du 를 사용한 디렉토리 크기 알아내기

예전에도 어딘가 적어놓았을텐데, 찾을 수가 없네.이게 문제라면 문제지. max-depth 를 주지 않으면, 최하위 디렉토리까지 모두 출력을 하기에 너무 지저분해진다.위처럼 정해줘야 최상위 디렉토리로 모두 합산되어 내용이 출력된다. 결과는 대략 이런 식.

파일 크기를 원하는대로, truncate 명령.

가끔, 파일은 그대로 남겨두고 파일 크기를 줄이고 싶을 때가 있다. 주로 log 관련 파일이 이런 파일들이다. nixCraft : Empty or Delete a log files in Linux or UNIX 위 글에선 truncate 명령을 사용하여 파일 크기를 원하는만큼으로 줄여(늘여)주는 방법을 알려주고 있다. 파일크기를 조작할 때는 뒤에서부터 작업이 이뤄진다. 예를 들어 2KB 인 파일을 3KB 로 늘리면, 뒤에