IT 주제, 특히 리눅스를 다룹니다.

Posted
Filed under Linux
find 출력에 grep 확장 정규식을 사용하여 대상 필터링 후, xargs로 일괄 변경한다.
find 옵션으로 -exec를 사용할 수 있으나, 상세한 파일 필터링을 하려면 find+grep 조합이 필요하다.
대상 리스트를 파일 저장 후 for 반복하려면 shell의 명령어 최대 길이 제약이 있기 때문에, xargs+sed in-place 모드를 사용한다.
 
[사용 방법]
find <디렉토리> | grep -Ev "정규식" | xargs -d "\n" sed -i .bak -r "s:검색문자열:치환문제열:g"
2015/04/09 09:41 2015/04/09 09:41

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.

Posted
Filed under Linux
xargs 필요 없이 grep에 확장 정규식을 사용하여 상세히 대상을 정하여 archiving 가능하다.

[사용 방법]
find <디렉토리> | grep -Ev '정규식' | tar cvzf <.tar.gz 파일명> --no-recursion -T -

[tar 옵션 설명]
--no-recursion
avoid descending automatically in directories
tar에 디렉토리를 인수로 주면 디렉토리 하위 전체를 archiving 하는데 이를 방지한다.
-T, --files-from FILE
get names to extract or create from FILE
이 경우 - 를 추가했기 때문에 standard output을 FILE 대신 받는다.
newline을 delimiter로 인식하기 때문에 공백 등의 왠만한 특수문자도 지원한다.
2015/02/11 16:31 2015/02/11 16:31

IT 주제, 특히 리눅스를 다룹니다.

page-description

IT 주제, 특히 리눅스를 다룹니다.

IT 주제, 특히 리눅스를 다룹니다.