Category: Linux

  • rename

    특정 폴더 내부의 파일 이름을 바꾸는 것은 어렵지 않는데, 하위 디렉토리까지 뒤져서 그 짓거리를 해야 한다면 제대로 된 방법을 알아야 한다. 인터넷을 뒤져보면 크게 mv를 이용하는 것과 find를 이용하는 것이 있다. find를 이용하는 방법이 비교적 직관적이서 이 방법으로 해보았다.

    find . -type f -iname 'arrange_0001*.*' | rename 's/0001/0000/'

    ‘.’은 굳이 설명을 하지 않아도 되는 하위 폴더에 대한 것.
    -type f 는 파일
    -iname 은 –name과 유사하지만 대소문자 구별 안함 (insensitive)
    rename이 설치되어 있지 않으면 설치해 주면 된다. rename이 여러 방법이 있는데 위에 방법으로 성공했다.

    파일명을 바꿀 때 중복 파일이 있으면 무시되고 넘어간다. 이러면 또 문제가 복잡해지고 해결도 쉽지 않다. 그래서 먼저 rename 을 이용해서 모든 suffix를 붙인 후에 파일명을 한 번 더 바꾸어 주면 된다.

  • RStudio Server on Ubuntu 20.04

    RStudio Server on Ubuntu 20.04
    이번에 나온 Ubuntu 20.04에 RStudio Server를 설치하면 오류가 난다. 아마 RStudio를 설치해도 동일한 결과가 나 올 것이다. 이유는 libssl.so.1.0.0 과 관련된 파일이 이번 버젼에서는 없기 때문으로 추정된다. 20.04에서는 버젼이 1.1인데 해당 파일이 누락되었거나 기타 등등의 이유가 있지 않을까 생각된다.

    따라서, 이 문제는 옛 버젼의 파일을 설치해주면 된다.
    https://ubuntu.pkgs.org/18.04/ubuntu-updates-main-amd64/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb.html
    여기서 파일을 다운로드 받은 후에 dpkg 를 이용해서 설치해주고 다시 RStudio을 설치하면 된다.

  • bftools bfconvert heap

    Open Microsopcy Environment 의 bftools를 이용한다.
    이 프로그램은 JAVA를 이용하는데 가끔씩 빡치게 memory 부족이 생긴다.
    OutOfMemoryError: Java heap space
    Bftools를 압축풀면 생기는 폴더에 config.sh 라는 파일이 있다. 여기서 주석 처리가 되어 있는 BF_MAX_MEM 부분을 찾 아서 넉넉히 입력해주고 다시 실행하면 된다.

  • Linux에서 NAS 마운트 하기

    SSD가 1T 정도로 어중간한 용량이기 때문에 NAS를 직접 마운트해서 작업해야 할 것 같아서 방법을 찾아 보았다. NFS와 SMB가 주로 고려되는데 편하게 SMB로 연결하기로 했다. 먼저 linux에서 apt 등을 이용해서 cifs-utils를 설치한다. 이것을 몰라서 좀 해멨다. 다음번에는 HDD 추가할 때와 마찬가지로 마운트 하기 위한 폴더를 먼저 만든다. 그리고 다음과 같은 명령어를 이용해서 마운트한다.

    sudo mount -t cifs //10.10.10.254/share /home/byun1114/nas -o username=byun1114,password=123456

    언마운트는 다음과 같이 한다.

    sudo umount /home/byun1114/nas