리눅스 공백있는 다량건의 파일 삭제

상황 : 중간에 공백이 들어있는 파일명의 파일이 많이 생겼을때 지우는 커맨드

find . -type f -maxdepth 1 | xargs -i rm -rf “{}”

의미 :  현디렉토리 깊이에서만 파일인 녀석의 파일명으로 파일을 지워라

-i 와 “{}” 을 조합하면 지울수있다

 

그러나…예전에 파일이 너무 많으면 find도 안됬던것 같다

서버어드민이 어케 지우던데 알려주진 않는다…

부연설명

홑따옴표는 일단 몽땅 문자로 인식

쌍따옴표는 특수문자는 인식하고 나머지는 문자로 인식

Advertisements

ORA-12705: invalid or unknown NLS parameter value specified (해결)

개발서버에서 잘 동작하는 솔루션 프로그램을 운영서버에 반영하에 테스트시 발생하는 에러

해결책 : 실행 쉘 상단 unset NLS_LANG 추가

굉장히 심플한 해결책이지만 3일정도 삽질했다… 에휴

[AS-IS]
#!/usr/bin/sh
DIR_HOME=”/app/~~~”

[TO-BE]
#!/usr/bin/sh
unset NLS_LANG
DIR_HOME=”/app/~~~”

 

———————————————————————————————————————————
삽질기록

환경 : AIX 5.3
어플리케이션 :  C
DB : ORACLE 10g

(1) 서버단에서 확인한 내용
env | grep LANG
[개발]
LANG=ko_KR
NLS_LANG=American_America.KO16ksc5601

[운영]
LANG=ko_KR
NLS_LANG=American_America.KO16ksc5601

딱히 다른게 없으며 설정도 잘 되어있음

(2) DB단에서 확인한 내용
SELECT * FROM SYS.PROPS$ WHERE NAME = ‘NLS_CHARACTERSET’;

쿼리 결과 모두 동일했지만  NLS_NCHAR_CHARACTERSET 만 달랐다
개발 : UTF8
운영 : AL16UTF16

흠…구글링해도 딱히 답이 안나온다

———————————————————————————————————————————

java.net.InetAddress.getLocalHost().getAddress() delay, slow

AIX 5.3
IBM JDK6 (64bit)

에서 동작하는 자바프로그램에서 위 메소드 실행하는 부분에서 약 5초가량의 지연이 발생

항상 발생하는 것이 아니고 비정기적? 이지만 꾸준히 발생함

삽질 고고