bunzip2, gzip 커맨드가 설치되어 있는 경우 다음과 같이 해결할 수 있다.


bunzip2 -c < input.bz2 | gzip -c > output.gz


변환할 파일이 많은 경우 파이썬 스크립트로 변환을 하도록 하자.

import os for i in range(1,100): print("bunzip2 -c < data-%05d.bz2 | gzip -c > data-%05d.gz" % (i, i)) os.system("bunzip2 -c < data-%05d.bz2 | gzip -c > data-%05d.gz" % (i, i))





화면이 깨지는 경우 인코딩 조절방법


mc를 설치해서 실행해봤더니 특수문자가 깨져나왔다. 

검색을 해보니 다음과 같이 실행하면 깨져보이지 않는다. 


$ LC_ALL=en mc


그래서 .bashrc에 alias를 걸어서 항상 위와 같이 실행되도록 하였다. 


alias mc='LC_ALL=en mc'


참고: http://serverfault.com/questions/475925/how-to-fix-putty-showing-garbled-characters



디렉토리 이동이 많은 경우 이전 디렉토리 혹은 특정 위치를 기억해 뒀다가 이동해야 하는 경우가 있다.

다음 커맨드로 커버 가능하다.

  • 바로 이전 디렉토리로 이동: cd -
  • 현재 디렉토리를 저장: pushd .
  • push한 디렉토리로 이동: popd


참고: http://superuser.com/questions/113219/go-back-to-previous-directory-in-shell



grep -rl "Delete" *.sh



Cygwin 콘솔을 실행했는데 .bashrc 내용이 로딩되지 않은 경우 다음과 같은 조취를 취한다.

  • /etc/profile을 연다.
  • 제일 마지막 라인에 다음과 같이 넣고 저장한다.
    . ${HOME}/.bashrc
참고

터미널에서 콘솔 작업 중인데 프로그램을 실행중인 경우
다른 곳에서 그 작업을 끊지 않고 작업하고 싶다면 screen 커맨드를 쓰면
현재 작업 상태가 그대로 서버에 남아 있게 된다.

  • 접속하기
    • screen –R 이름
  • 현재 상태에서 접속 남겨두고 나가기
    • CTRL+A+D

쉘스크립트에서 cygpath로 경로 혼동을 줄일 수 있다.

윈도우 경로를 유닉스 경로로

$ cygpath -pu c:\\java
/cygdrive/c/java

유닉스 경로를 윈도우 경로로

$ cygpath -pw /etc
C:\cygwin\etc

참고

+ Recent posts