프로그래밍 기본/서버 구축 및 관리
[linux] 명령어 find로 파일 폴더 찾기
리그캣
2019. 1. 28. 11:23
find 명령어를 사용하면 해당 제목의 파일을 찾을때 매우 유용하다.
sudo 권한을 얻은 뒤 최상위 경로로 들어가 다음 명령어를 치면 해당 서버내에서 다음의 이름을 갖은 정보를 찾아낼 수 있다.
- Find
- 하위 디렉토리에서 해당 이름을 가진 폴더 찾기
$find ./* -type d -name '*폴더이름*'
- 하위 디렉토리에서 해당 이름을 가진 파일 찾기
$find ./* -name '*파일이름*'
- 하위 디렉토리에서 해당 이름을 가진 파일 찾은 후 해당 이름2를 가진 파일을 제외하고 출력
$find ./* -name '*파일이름1*' | grep -v 파일이름2
- 하위 디렉토리에서 해당 이름을 가진 파일 찾은 후 해당 이름2를 가진 파일을 제외하고 출력 후 가져와 제거
$find ./* -name '*파일이름1*' | grep -v 파일이름2 | xargs rm -f {} (폴더 제거 시엔 -f 대신에 -rf 사용