반달가면 이글루에서 백업 - bahndal.egloos.com/363294
find와 grep을 이용해서 특정 디렉토리와 그 하위 디렉토리에서 특정 문자열이 포함된 파일을 찾을 수 있다. find 명령에 -type f 옵션으로 파일을 출력한 후 grep으로 찾으면 되겠다. 검색 범위는 지정한 디렉토리와 그 하위 디렉토리가 된다.
현재 디렉토리와 그 하위 디렉토리에서 myfile이라는 문자열이 포함된 파일을 찾으려면
find ./ -type f | grep "myfile"
/etc 디렉토리에서 찾으려면
find /etc -type f | grep "myfile"
그렇게 찾은 파일을 rm 명령으로 지우고 싶으면
find /etc -type f | grep "myfile" | xargs rm
또는 역따옴표(`)를 이용해서
rm `find /etc -type f | grep "myfile"`
디렉토리를 찾고 싶으면 -type d라고 지정하면 된다.
find ./ -type d
728x90
'bash script' 카테고리의 다른 글
[bash: for] 여러 파일에 대한 반복 작업(for loop) (0) | 2020.10.16 |
---|---|
[bash: <<] FTP 자동 접속 (0) | 2020.10.16 |
[bash: date] 임시 파일 만들기 (0) | 2020.10.15 |
[bash: date] 어제 날짜, 내일 날짜, 다음주 월요일 날짜 등 (0) | 2020.10.15 |
[bash: grep, awk] 특정 timestamp를 가진 파일 찾아 지우기 (0) | 2020.10.15 |