Tag Archives: Terminal

Babun – 윈도우10 터미널 작업 지원 툴

http://babun.github.io/

 

윈도우 7이나 이하버전에서도 가능한지는 모르겠다.

윈도우10에서 지원하는 우분투 설치기능같은거 그걸 이용하는건지 별도로 가상환경을 구성하는건지도 지금 모르겠다. 확인필요

cygwin인가를 사용하는 것 같기도 하고… 스쳐지나가며 본 것 같다

 

윈도우에서 git, ssh, scp 등등의 명령어를 쓰고싶을 때가 있다.

윈도우 커맨드라인의 도스명령은 성능이 떨어지기도 하고… 오래되서 잘 생각도 안나고

파워쉘 명령은 하나도 모르겠고

그럴 때 리눅스명령으로 터미널 작업을 할 수 있다는 점은 매력적이다.

 

윈도우와의 완벽한 호환성을 제공하진 못하지만 /c/Users/username/~~ 와 같은 형태로 접근도 가능하고

Users디렉토리는 윈도우즈의 User디렉토리와 별도의 경로를 사용한다.

 

쓰면서 좀 더 확인해보고 수정.

Linux 하위 디렉토리 파일 벌크 처리

Ubuntu,Cent..등 공통

.svn 디렉토리 삭제 방법

방법1

$ find . -name .svn -print0 | xargs -0 rm -rf

pint0와 xarts-0 의 0는 모두 숫자 0(Zero) 입니다. 서브디렉토리까지 알아서 찾아 가면서
모두 삭제해 줍니다. ^^

방법2

$ find . -type d -name .svn
(이렇게 하면 .svn이라는 디렉토리만 검색을 합니다)
$ rm -rf `find . -type d -name .svn`
(검색되는 것들을 다 삭제)

ShellScript로 만들기

#!/bin/sh
echo "recursively removing .svn folders from"
pwd
rm -rf `find . -type d -name .svn`

방법3

위에서 한거 방향바꾸기

find -name "\.svn" -exec rm rf {} \;

find . -type f -iname '*.cpp' -exec mv -t ./test/ {} \+

find . -type f -exec rm -Rf {} \;
find . -type f -exec mv {} . \;

쓰다보면 익숙해지겠지…

파일 sudo로 카피

sudo find . -type f -name kor*.png | sudo xargs -i cp {} ~/testimg/

 

샘플코드 보다보면 외워짐

파일개수가 너무 많으면 다음과같은 메세지를 보게된다.

Argument list too long

http://www.linuxjournal.com/article/6060

이렇게 되면 처리가 힘들다.

mv나 cp소스코드를 편집해야할까….?

linux files in sub directory bulk action

리눅스 터미널 에러발생 – c++로 만든 실행파일 에러

[root@server tempdir]# ./dfs_decode

-bash: ./dfs_grb1_decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

yum install ld-linux.so.2

 

gcc dfs_grb1_decode.c -lm -o dfs_grb1_decode

라이브러리 이용해서 컴파일하라능거…. 우분투에서는 그냥 gcc하면 자동으로 인식이 되는것같은데 센트에서는 명시를 해 줘야한다.

 

svn Terminal 명령어

eclipse 또는 똘똘이의 svn을 쓰다가 터미널 환경에서 작업 할 일이 생기면 헤매는 경우가 많다.

겨우 생각나는건….이거 하나

$ svn co svn://111.11.111.111/source

먼저 프로젝트 집어넣기부터…
$ svn import . svn://111.11.111.111/source/trunk

이런식으로 커밋 실시…
$ svn commit -m ‘멧돼지’

데이터 폴더나 컴파일 파일 등 소스코드가 아닌 자동생성 코드를 무시하기
$ svn propset svn:ignore target

디렉토리 안의 파일만 무시하기
$ svn propset svn:ignore “*” target

$ svn delete main.py

$ svn add *

 

SVN백업backup 리스토어restore

SVN (Subversion) Backup and Restore