본문 바로가기

Linux & Unix16

[shell] cp명령어로 파일 복사시 omitting directory 안보이게 하기 Shell script를 만들 때 cp 명령어를 사용하는 경우 폴더가 있으면, 스크립트 수행 중에 omitting directory라는 경고 메시지가 출력되어 보기가 좋지 않네요. 그래서 find 명령어를 이용하여 파일만 복사하게 하였습니다. find ./ -maxdepth 1 -type f -exec cp {} ./p/ \; -maxdepth 옵션은 하위 디렉터리를 어느 깊이까지 포함할 것인지에 대한 옵션입니다. 1이면 하위 디렉터리를 고려하지 않는 것입니다. 이렇게 입력하면, 현재 디렉터리에 있는 모든 파일을 p라는 하위 디렉터리로 복사하게 됩니다. 2013. 3. 19.
Putty 한글 깨짐 현상 해결 방법 Putty를 이용하다가 간혹 한글로 구성된 ssh 서버에서 한글 깨짐이 발생하는 경우가 있네요. 이런 경우에는 Putty 환경설정 -> Windows -> Translation 항목에 가셔서, Remote character set을 UTF-8로 설정해 주면 해결할 수 있습니다. 2013. 2. 28.
리눅스 find 명령어를 활용하여 작업 기록 및 검색 리눅스를 이용하면서 저는 모든 작업 폴더에 작업 id를 부여 합니다. $ touch 222test.id 예전에는 작업 내용 + 해당 경로를 기록해 두었는데, 데이터가 많아 지면 트리 구조가 복잡해 지고, 나중에 쉽게 디렉토리 이름만으로도 찾아 갈 수 있도록 폴더들을 정리 하게 되면 그 때마다 해당 경로를 다시 변경해 주어야 하는 문제가 있더군요. 하지만 폴어데 작업 아이디 (.id)라는 파일을 만들어 두면, 폴더 이름을 변경하고 경로를 이동 시켜도 나중에 해당 작업 아이디(파일 이름)를 검색하면 되기 때문에 정말 편리합니다. 일반적으로 find 명령어를 통해 파일 검색을 하면 해당 파일이 있는 경로 및 파일 이름까지 한줄로 보여줍니다. find ~/ -name 222test.id -type f ~: 자신.. 2013. 2. 22.
리눅스 2>&1의 의미? 코드 컴파일을 하다가 make를 할 때 아래와 같은 구문이 있었습니다. make 2>&1 | tee compilelog 2>&1과 tee는 무엇인지 궁금해서 검색해 보았습니다. 먼저, 2>&1은 stdout과 stderr를 모두 입력이 되는 것이었습니다. (각각 1: standard output, 2: standard error) tee는 컴파일 하는 과정을 모두 compilelog라는 이름으로 저장해 주는 명령어 입니다. 2013. 2. 22.